2014-10-28 6 views
0

오류 출력이없는 try-catch IOException이있는 코드 부분에서 java.net.SocketException이 발생합니다. 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

+0

15 번 줄은 무엇입니까? –

+0

@ chiastic-security line 15는이 코드 – andy007

답변

1

java.net.SocketException의 : 파이프가 깨

이 이미 피어에 의해 폐쇄 된 연결로 작성했습니다 의미합니다. 그 이유는 거의 틀림없이 당신이 쓰는 것으로 보이는 잘못된 HTML입니다.