1, TCPクライアント Java (非同期通信 SocketChannelを使用)
2, TCPサーバー WinSock (非同期通信 WSAAsync**を使用)
3, TCPクライアント WinSock (サーバーと同じ)

接続した状態で5分位放置してると何の通知も無しに
Javaで作成したクライアントだけ接続が切れてる(sendでIOException)のはなぜ?

時系列で言うとこんな感じ
サーバーを起動
→クライアント2つをサーバーに接続
→何回か発言するも問題無し
→5分くらい放置 (この間何も操作せず)
→1で発言 sendがIOException
→3で発言 問題無し
→さらに4分くらい経ってからサーバー側がFD_CLOSEの形でWSAECONNABORTEDを受け取る