2013-03-22 3 views
0

는 어떻게하면 라인 터미널 위해 "\ r \ n"을 발생하는 버퍼로 읽는 중지안드로이드 소켓 TCP 라인 종결

BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); 

을 알 수 있습니까? 그런

답변

1

뭔가 :

String strLine = null; 

//Read File Line By Line 
while ((strLine = in.readLine()) != null ) { 
     if(strLine.contains("\r\n")){ 
       break; 
      } 


     }// end while 

     in.close(); 
     ... 
+0

기술적으로 호출'in.readLine는()'자체는 라인이 새로운 라인 이스케이프 시퀀스에 의해 종료 된 것을 의미한다. – waqaslam

+0

나는 나 자신을 올바르게 설명하지 않았다. 나는 항상 "% d \ r \ n"을 (를) 보내는 서버를 가지고 있으며 클라이언트가이 문자를받을 때마다 화면에 i를 표시하려고합니다. 문제는 BufferedReader가 최대 크기를 읽었으며 "in"을 읽고 최대 용량까지 데이터를 저장 한 후에 UI 스레드로 전달한다는 것입니다. 내가 원하는 것은 BufferedReader가 \ r \ n을 읽을 때마다 다음 코드 행으로 이동하도록 지시하는 것입니다. BufferedReader가 최대 용량까지 읽을 수 없지만 \ r \ n까지 버퍼를 읽는 방법이 있습니까? – user2115240

+0

이미 한 줄씩 읽었습니다. \ n은 행의 끝을 나타내며 readLine()은 거기에서 끝납니다. 행을 함께 추가하려면 line + "\ n"; 내 다른 대답을 참조하십시오. – greenapps