のは、私がリスニングソケットを作成したとしましょう:受け入れイベントでepollを実行することはできますか?
sock = socket(...);
bind(sock,...);
listen(sock, ...);
それが着信接続を待機する靴下上のイベントがepoll_waitを行うことは可能ですか?その後、クライアントのソケットfdを取得するにはどうすればよいですか?
私はソケット用に書いているのは非ブロッキングではありませんが、epollの実装でタイムアウトが働いています。接続を受け入れて、それを単一のスレッドで処理して、何かがうまくいかずに接続できない場合は、ハングアップします。
はい、あなたはnon_blockingモードにソケットを設定する必要があります。 //stackoverflow.com/questions/29729561/asynchronous-c-client-for-a-multiclient-c-server –
ノンブロッキングは必要ありません。リッスンソケットが*読み込み可能であることをポーリングするだけです。 –