0
我如何告诉Android的TCP套接字行终止
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
停止阅读时遇到线路终端为“\ r \ n”个缓冲区?
我如何告诉Android的TCP套接字行终止
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
停止阅读时遇到线路终端为“\ r \ n”个缓冲区?
类似的东西:
String strLine = null;
//Read File Line By Line
while ((strLine = in.readLine()) != null ) {
if(strLine.contains("\r\n")){
break;
}
}// end while
in.close();
...
技术上,调用'in.readLine()'本身意味着该线路是由一个新行的转义序列结束。 – waqaslam 2013-03-22 16:43:17
我没有正确解释自己。我有一个总是发送“%d \ r \ n”的服务器,每当客户端收到这个字符时,我都希望它在屏幕上显示。问题是BufferedReader正在读取它的最大容量,并且只能让我读取“in”并在将数据存储到其最大容量后传递给UI线程。我想要的是告诉BufferedReader每次读取\ r \ n时转到下一行代码。有没有办法让BufferedReader不读取其最大容量,而是读取缓冲直到\ r \ n? – user2115240 2013-03-22 17:39:18
您已经阅读逐行。 \ n表示一行的结尾,所以readLine()将在那里结束。如果您想要将这些行添加在一起,请执行line +“\ n”;看到我的其他答复。 – greenapps 2013-03-22 20:49:58