Как сделать boost :: asio :: ip :: tcp :: acceptor навсегда? - PullRequest
0 голосов
/ 11 ноября 2010

Как бы кто-нибудь это сделал?Он блокируется до первой попытки подключения.

Ответы [ 2 ]

6 голосов
/ 11 ноября 2010

Не думаю, что вы можете, accept будет блокироваться до тех пор, пока не будет установлено первое соединение, а async_accept не будет блокироваться вообще (и будет обрабатывать только первое соединение). Однако зачем вам это? Вы всегда можете инициировать еще один accept, как только вернется предыдущий. Вы не пропустите ничего, поскольку accept удаляет только эти соединения из прослушивающих сокетов queue .

0 голосов
/ 11 ноября 2010

метод boost::asio::ip::tcp::acceptor::accept уже блокируется до попытки соединения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...