人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

JAVAでのエラーについて教えてください。JAVAのクラインとサーバーでソケットを利用しています。
エラー内容 at java.net.Socket.getInputStream(Socket.java:707)

クライントで下記のコーディング例を実行すると上記のエラーになります。
while(true){
try{
sin = s.getInputStream();
dis = new DataInputStream(sin);
der(in, "JISAutoDetect");

// データ読み込み

//----------サーバーメッセージ受信

String mes = dis.readUTF();

System.out.println(mes);


dos.flush();
dos.close();
sout.close();
dis.close();
sin.close();
s.close();
}catch(IOException e){
System.out.println("Error: cannot read message:");
System.out.println(e);
e.printStackTrace();
System.exit(1);
}
}

●質問者: sekotaro
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:.NET AT Catch DIS DoS
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● openseed
●60ポイント

たぶん、これだけだと、だれも答えられないと思います・・・。

 at java.net.Socket.getInputStream(Socket.java:707)

は、コネクションがクローズされているという例外です。

サーバ側がどんなサービス(http?)を提供しているのか、変数 s は、 java.net.Socket クラスなのか、while(true) の上でどんな処理が行われているのか、 der メソッドの実装がどうなっているのか、上記質問からはわかりませんが、少なくても、ループ2週目に「sin = s.getInputStream();」の行で、SocketException がthrowされます。「※ s.close(); でクローズしているため。」

※ このソースを見る限り、例外が発生しないと終了しないため、なにが目的なのかも、推測が難しいです。

sekotaro さんの目的が見えないので、コメントも難しいですが、もし、JavaのSocketプログラムが始めてであれば、一度、

http://www.hellohiro.com/socket.htm

で紹介されているサンプルを作られてみるのも良いかもしれません。


参考まで。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ