В моем приложении есть сокет-сервер asio, который должен принимать соединения из определенного списка IP-адресов.boost :: asio async_accept Отказать в подключении
Этот фильтр должен быть сделано с помощью приложения (не система), так как она может измениться в любой момент (я должен иметь возможность обновлять этот список в любое время)
Клиент должен получить acces_denied ошибка.
Я предполагаю, что когда вызывается обратный вызов handle_accept, SYN/ACK уже отправлен, поэтому не хотите принимать, затем закрыть жестоко, когда я обнаруживаю, что связанный ip-адрес не разрешен. Я не управляю поведением клиента, возможно, он не действует одинаково, когда соединение отказывается и просто закрывается одноранговым узлом, поэтому я хочу сделать все чистым. (но это то, что im iming на данный момент)
Вы знаете, как я могу это сделать ???
Мой список доступа представляет собой контейнер STD :: строки (но я могу преобразовать его в countainer чего-то еще ....)
Большое спасибо
Я думаю, что вы не можете сделать это с помощью ASIO – gomons