2014-10-28 59 views
0

我得到了java.net.SocketException中的部分代碼與try-catch IOException沒有輸出的錯誤。 SocketException是IOException的繼承者,爲什麼?IOException內的SocketException

try { 
     Socket net = new Socket(TARGET, PORT); 
     sendRawLine("GET/HTTP/1.1", net); 
     sendRawLine("request", net); 
     net.close(); 
    } catch (IOException e) { 
     // System.out.println(e); 
    } 

java.net.SocketException: Connection reset 
    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:118) 
    at java.net.SocketOutputStream.write(SocketOutputStream.java:159) 
    at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221) 
    at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291) 
    at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:295) 
    at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141) 
    at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229) 
    at java.io.BufferedWriter.flush(BufferedWriter.java:254) 
    at com.Joorvish.sendRawLine(Joorvish.java:125) 
    at com.Joorvish.createSockets(Joorvish.java:99) 
    at com.Lorento.run(Lorento.java:15) 
    at java.lang.Thread.run(Thread.java:744) 
java.net.SocketException: Broken pipe 
    at java.net.SocketOutputStream.socketWrite0(Native Method) 
    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:113) 
    at java.net.SocketOutputStream.write(SocketOutputStream.java:159) 
    at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221) 
    at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291) 
    at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:295) 
    at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141) 
    at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229) 
    at java.io.BufferedWriter.flush(BufferedWriter.java:254) 
    at com.Joorvish.sendRawLine(Joorvish.java:125) 
    at com.Joorvish.createSockets(Joorvish.java:100) 
    at com.Lorento.run(Lorento.java:15) 
    at java.lang.Thread.run(Thread.java:744) 
+0

非常簡單。爲什麼你需要在這裏閱讀一個班輪http://docs.oracle.com/javase/7/docs/api/java/net/SocketException.html如果你需要進一步的幫助粘貼你的代碼並告訴我們你做了什麼和什麼你在期待什麼? – SMA 2014-10-28 07:30:36

+0

哪一行是15行? – 2014-10-28 08:02:17

+0

@ chiastic-security line 15 is just exucutes a method with this code – andy007 2014-10-28 08:10:20

回答

1

java.net.SocketException異常:殘破的管道

這意味着你已經寫到已經被對關閉的連接。原因幾乎可以肯定是你看起來寫的無效的HTML。