La mia applicazione ha un socket di server asio che deve accettare connessioni da un elenco definito di IP.boost :: asio async_accept Rifiuta una connessione
Questo filtro deve essere fatto con l'applicazione, (non da parte del sistema), perché può cambiare in qualsiasi momento (devo essere in grado di aggiornare questa lista in qualsiasi momento)
Il cliente deve ricevere un acces_denied errore.
Suppongo che quando viene richiamato il callback handle_accept, SYN/ACK sia già stato inviato, quindi non si desidera accettare, quindi chiudere brutalmente quando rilevo l'accesso IP est non consentito. Non gestisco il comportamento del client, forse non agisce allo stesso modo quando la connessione viene rifiutata e appena chiusa dal peer, quindi voglio fare tutto pulito. (ma è quello che sto immaginando per il momento)
Sai come posso farlo ???
La mia lista di accesso è un contenitore di std :: stringhe (ma posso convertirlo in un countainer di qualcosa d'altro ....)
ringrazio molto
Penso che non è possibile farlo utilizzando ASIO – gomons