2012-07-12 3 views
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; 
} 
+1

을가 보내는 모든 데이터를 얻기 위해 반복) (읽기 사용하는 것이 그렇지 않은 경우

당신이 하나를 체크 아웃 할 수 있습니다 http://stackoverflow.com/questions/62929/java-net-socketexception-connection-reset – Sujay

+0

문제를 게시하기 전에이 내용을 확인했지만 실제로 도움이되지 않습니다. – Khafaga

+1

'실제로 도움이되지 않습니까?' 세 가지 가능한 원인을 모두 나열합니다. – EJP

답변

0

는 당신에게 GPS가 (새로운 라인으로 종료) 라인을 보내는 확신은? 내가 (AN EOF에 도달 할 때까지)

+0

무슨 GPS를 말하는거야? – Khafaga

관련 문제