Mon application possède un socket serveur asio qui doit accepter les connexions d'une liste d'adresses IP définie.boost :: asio async_accept Refuser une connexion
Ce filtre doit être fait par l'application, (non par le système), car il peut changer à tout moment (je dois être en mesure de mettre à jour cette liste à tout moment)
Le client doit recevoir un acces_denied Erreur.
Je suppose que lorsque le rappel handle_accept est appelé, SYN/ACK a déjà été envoyé, donc je ne veux pas accepter puis fermer brutalement lorsque je détecte que l'IP connectée n'est pas autorisée. Je ne gère pas le comportement du client, peut-être n'agit-il pas de la même manière quand la connexion est refusée et juste fermée par un pair, donc je veux tout faire nettoyer. (mais c'est ce que j'imagine pour l'instant)
Savez-vous comment je peux faire ça ???
Ma liste d'accès est un conteneur de std :: cordes (mais je peux le convertir en un countainer de quelque chose d'autre ....)
Merci beaucoup
Je pense que vous ne pouvez pas le faire en utilisant asio – gomons