【初心者】Java質問・相談スレッド83【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0295デフォルトの名無しさん
2006/03/20(月) 19:04:59ブロックされる。だから 「接続されているかどうか確かめる」 なんてのはそもそも無理。
どうしてもと言うなら Socket に setSoTimeout(5000) とか設定して read() しる。
SocketTimeoutException が発生したらソケットは生きてる。負の値が返ったら閉じてる。
ハンドシェイクの遅延で正しい結果にならないこともあるし、そもそも閉じてないと判定
されても次の瞬間に閉じられることだってある。だから、そもそもそんな判定なんて
しなくても良いようにプロトコルの設計が大切。
■ このスレッドは過去ログ倉庫に格納されています