完整的錯誤是:Java錯誤 - 軟件導致連接中止:recv的失敗
java.net.SocketException: Software caused connection abort: recv failed
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at java.net.SocketInputStream.read(SocketInputStream.java:121)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:283)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:325)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:177)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.BufferedReader.fill(BufferedReader.java:154)
at java.io.BufferedReader.readLine(BufferedReader.java:317)
at java.io.BufferedReader.readLine(BufferedReader.java:382)
at chat.run(chat.java:76)
at java.lang.Thread.run(Thread.java:722)
「在chat.run(chat.java:76)」 是這一行:
System.out.println("[_in_"+(line=ins.readLine())+"_]");
線作爲一個字符串和插件是一個BufferedReader
ins = new BufferedReader(new InputStreamReader(_sock.getInputStream()));
_sock是
Socket _sock = null;
_sock = serv_sock.accept();
這happends我的Java服務器,而不是我的客戶端的Java ... 此外,這happends當我不爲一點發送任何東西,而
-----編輯------
我又試了一次; 首先它去40分鐘什麼都不做的,它仍然工作, 然後我又等了40分鐘,這一次它沒有工作。
這似乎是一種隨機.. 我想不出什麼導致它。
我的文件是 * [client.java],[chat.java],[vlc.java] * [server.java],[chat.java],[vlc.java]
的VLC文件是相同的兩個雖然聊天不同 (因爲我沒有帶在客戶端和服務器沒有完成線程)
下面的代碼;
SERVER
server.java: pastebin.com/GH8ShcGp
chat.java : pastebin.com/iaL23kSb
vlc.java : pastebin.com/9kyrbh5q
CLIENT
client.java: pastebin.com/HDK450Jg
chat.java : pastebin.com/CfHrEUkE
vlc.java : pastebin.com/SfZgYy58
我認爲這是一個窗口/網絡的事情。 有人誰可以幫助我解決這個問題?
的可能重複[java.net .SocketException:軟件導致連接中止:recv failed](http://stackoverflow.com/questions/135919/java-net-socketexception-software-caused-connection-abort-recv-failed) – dogbane 2012-01-27 15:35:03
...並且'ins'是一個什麼流的BufferedReader,究竟是什麼?你應該發佈更多的信息 – 2012-01-27 15:36:22
添加更多信息給我的問題 – user1021085 2012-01-27 22:01:17