0

クライアントが recv() を待機していて、キープアライブ タイムアウトが原因で接続がタイムアウトした場合、recv() の戻り値は何になりますか? また、キープアライブ タイムアウトによる接続終了に対して設定された特定のエラー コードはありますか?

Windows のキープアライブに特定のエラー コードがあることがわかります。WSAENETRESET コネクション型ソケットの場合、このエラーは、操作の進行中にキープアライブ アクティビティが障害を検出したために接続が切断されたことを示します。データグラム ソケットの場合、このエラーは有効期限が切れたことを示します。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms740121(v=vs.85).aspx

私にお知らせください。

4

1 に答える 1

0

キープアライブ タイムアウトが発生した場合は、ソケットに接続しようとすると を受け取りますSIGPIPEread()write()

参照: SO_KEEPALIVE オプションを適切に使用して、相手側のクライアントがダウンしていることを検出する方法

于 2012-08-06T10:59:58.333 に答える