0
URL에 액세스 할 수있는 스트림을 읽고 스트림을 읽는 코드를 개발했지만 스트림을 가져올 때 java.net을 얻습니다. SocketException이 문서라도는 스택 추적입니다 :java.net.SocketException : 스트림에서 읽는 중 연결이 재설정되었습니다.
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:652)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1049)
at utils.AljazemArabicWordsGrabber.grab(AljazemArabicWordsGrabber.java:46)
at utils.TranslatorThread.run(TranslatorThread.java:39)
여기에 예외의 원인이되는 코드입니다 :
public String[] grab(EnglishWord englishWord) {
try {
aljazemURL = new URL(urlLink + englishWord.getLemma());
connection = aljazemURL.openConnection();
//connection.connect();
// System.out.println("connection:" + connection);
//// stream = connection.getInputStream();
// reader = new InputStreamReader(stream);
in = new BufferedReader(new InputStreamReader(connection.getInputStream())); // the exception occurs here..
while ((decodedString = in.readLine()) != null) {
if (decodedString.contains("<div class=\"default_to_trans_ar\" style=\"display:block\">")) {
decodedString = decodedString.replace("<div class=\"default_to_trans_ar\" style=\"display:block\">", "");
decodedString = decodedString.replace("</div>", "");
slicedWords = decodedString.split(",");
for (String slice : slicedWords) {
System.out.println(slice);
}
// System.out.println(decodedString);
}
}
in.close();
} catch (Exception e) {
e.printStackTrace();
}
return slicedWords;
}
을가 보내는 모든 데이터를 얻기 위해 반복) (읽기 사용하는 것이 그렇지 않은 경우
당신이 하나를 체크 아웃 할 수 있습니다 http://stackoverflow.com/questions/62929/java-net-socketexception-connection-reset – Sujay
문제를 게시하기 전에이 내용을 확인했지만 실제로 도움이되지 않습니다. – Khafaga
'실제로 도움이되지 않습니까?' 세 가지 가능한 원인을 모두 나열합니다. – EJP