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)
매우 간단합니다. 여기에서 라이너를 읽어야하는 이유는 http://docs.oracle.com/javase/7/docs/api/java/net/SocketException.html 코드를 붙여넣고 도움이 필요한 경우 너 기대하니? – SMA
15 번 줄은 무엇입니까? –
@ chiastic-security line 15는이 코드 – andy007