0
私はNetworking TSを使って単純なシングルスレッドTCPサーバーを作成しています。着信接続を受け入れるために、std::experimental::net::ip::tcp::acceptor
を作成し、accept
メンバー関数を呼び出します。しかし、それは受け入れるための接続がない場合、私はそれを望んでいないブロックします。受諾者が受け入れる準備ができているかどうかを確認する方法basic_socket_acceptorが受け入れる準備ができていることを確認してください。
私は実験的な機能で遊んでいませんが、古いソケットAPIでは、リスニングソケットに保留中の接続があるかどうかを知るためにselectを使用できます。実験的なC++ APIにはおそらくそのための方法があります。 –
使用しているAPIが[boost :: asio](http://www.boost.org/doc/libs/1_65_0/doc/html/boost_asio/reference.html)に基づいていると思いますか?もしそうなら、私はそこに[非同期バージョンの 'accept'](http://www.boost.org/doc/libs/1_65_0/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept.html)をよく –
@SergeBallestaはい、私はそれを認識しています。 – Lyberta