Ошибка Java - Программное обеспечение, вызванное прерывание соединения: recv failed

Полная ошибка:

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)

"at chat.run(chat.java:76)" - это строка:

System.out.println("[_in_"+(line=ins.readLine())+"_]");

line является строкой, а ins является BufferedReader

ins = new BufferedReader(new InputStreamReader(_sock.getInputStream()));

_sock будучи

Socket       _sock      = null;
_sock = serv_sock.accept();

Это происходит на моем сервере java, а не на моем клиенте java... Кроме того, это происходит, когда я ничего не отправляю в течение некоторого времени

-----EDIT------

Я попробовал это снова; Сначала прошло 40 минут ничего не делая, и это все еще работало, затем я снова подождал 40 минут, и на этот раз это не сработало.

Это кажется каким-то случайным. Я не могу понять, что вызывает это.

У меня есть файлы * [клиент.java], [чат.java], [vlc.java] * [сервер.java], [чат.java], [vlc.java]

Файлы vlc одинаковы в обоих, хотя чат отличается (так как я еще не делал Threads как на клиенте, так и на сервере)

Вот код;

   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

Я думаю, что это окно/сеть. Кто-то, кто, пожалуйста, может помочь мне исправить это??

5
задан user1021085 2 February 2012 в 21:15
поделиться