4

私はepollを使用してネットワークプログラミングに取り組んでいます。ユーザーの切断を検出する最良の方法を考えていました。現在、タイムアウト付きの select を使用して、受信バッファーに信号があり、一定時間信号がないかどうかを確認してから、ソケット接続を閉じます。

selectを使用する代わりに、epollに適したものが他にあると思います。

前もって感謝します..

4

2 に答える 2

1

selectを使用する代わりに、epollに適したものが他にあると思います。

いいえ、ありません。非アクティブまたは停止しているクライアントを発見する必要がある場合は、自分で行う必要があります。(たとえば、何らかの形式のハートビート メッセージを送信して、タイムアウト内に応答/エラーが発生するかどうかを確認するか、既に行っていることを行い、非アクティブな期間の後にタイムアウトするかを確認します。)

于 2011-06-22T00:37:04.483 に答える