クライアントが recv() を待機していて、キープアライブ タイムアウトが原因で接続がタイムアウトした場合、recv() の戻り値は何になりますか? また、キープアライブ タイムアウトによる接続終了に対して設定された特定のエラー コードはありますか?
Windows のキープアライブに特定のエラー コードがあることがわかります。WSAENETRESET コネクション型ソケットの場合、このエラーは、操作の進行中にキープアライブ アクティビティが障害を検出したために接続が切断されたことを示します。データグラム ソケットの場合、このエラーは有効期限が切れたことを示します。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms740121(v=vs.85).aspx
私にお知らせください。