[Java]URLConnection timeout無効問題
WindowsXPに関しては、やはりWindowsのTCPソケットの振る舞いに依存しているぽい。
Socket Programming - Timeout cannot be more than 20seconds - Sun Java Developer Forums
TCP の再転送動作 - Microsoft Windows Server 2003 TCP/IP 実装詳細 - TechNet ホーム > Windows Server TechCenter ホーム > ネットワークと通信
接続出来ない(応答を返さない)時の待機時間、再出回数、接続リトライを加算すると21秒になる(3+6+12)。※
この値は最近の回線速度と用途を考えるとあまりに長い。ってことでVistaのTCPスタックは速攻でエラーリターンするように出来ているのかな、と想像。
※以前のエントリで20秒と書いていたが、これは、目測でストップウォッチを見て計測したせいだろう。