boost :: asio и рекурсивные вызовы сервера - PullRequest
2 голосов
/ 07 декабря 2010

Правильно ли работает boost :: asio для рекурсивных соединений с сервером?

У меня есть асинхронный сервер TCP / IP, который подключается к себе из обработчика async_read и, кажется, заходит в тупик: следующий async_accept работает, но async_readblocks.

Сервер основан на примере http asio с пулом потоков.

Он реализует определенный API, используемый клиентами, а также может делегировать некоторые функции другому серверу (действуякак прокси или облачный узел).Проблема в том, что когда другой сервер является локальным (например, сам), тупик возникает где-то внутри библиотек asio.

Есть предложения?

1 Ответ

1 голос
/ 07 декабря 2010

Я на самом деле обнаружил, что проблема с сокетами SSL - функция рукопожатия блокируется, когда сервер вызывает себя. Вероятно, связано с цепью внутри кода asio ssl.

...