2016-05-23 22 views
0

私はTic-Tac-Toeゲームを作って私の学校の課題に取り組んでいます。私の先生はサーバーを稼働しており、オブジェクトを前後に送信することによって対話します。 学校のプロジェクトなので、コード全体を投稿することはできませんが、ここではエラーが発生しています。これをターミナルで実行すると、完璧に動作します(サーバーからオブジェクトを取得しています)。ソケット接続はEclipseでのみリセットされますが、端末ではリセットされません。

ObjectInputStream in = new ObjectInputStream(socket.getInputStream()); 
System.out.println(in.readObject()); // i get the name of the object 

ただし、私はEclipseを使って全く同じ問題を実行するとします。 は、私はエラーを取得:するSystem.out.println(in.readObjectは())、それは、端末ではなく、Eclipseで実行される理由は、何らかの理由29.

Exception in thread "main" java.net.SocketException: Connection reset 
    at java.net.SocketInputStream.read(SocketInputStream.java:209) 
    at java.net.SocketInputStream.read(SocketInputStream.java:141) 
    at java.net.SocketInputStream.read(SocketInputStream.java:223) 
    at java.io.ObjectInputStream$PeekInputStream.peek(ObjectInputStream.java:2303) 
    at java.io.ObjectInputStream$BlockDataInputStream.peek(ObjectInputStream.java:2596) 
    at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2606) 
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1319) 
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371) 
    at here.TicTacToeClient.main(TicTacToeClient.java:29) 

ライン上にあります?

答えて

0

あなたがオブジェクトを読んで二回説明したようhere.

Eclipseは、あなたがそれを閉じたソケットによる例外をスローして、それをプリントアウトしようとするとき、あなたはその後、obejectを最初に受信した後、それは、接続のクローズされています。

関連する問題