Android TCP读取几行

标签 android sockets tcp bufferedreader

Android TCP Socket Client 是否再读取一行响应??

inputStreamReader = new InputStreamReader(socket.getInputStream());
bufferedReader = new BufferedReader(inputStreamReader); 
response = bufferedReader.readLine();
response = bufferedReader.readLine();
Log.i(TAG, "Response :: " + response);

我无法阅读两行。因为我的服务器会响应 200 好\n 内容…………

而且内容每秒钟都会流式传输到客户端,我不想每次都连接套接字。 sbd 可以帮忙吗??

最佳答案

一个将继续读取直到找到一个空的新行的示例:

inputStreamReader = new InputStreamReader(socket.getInputStream());
bufferedReader = new BufferedReader(inputStreamReader); 
String line = bufferedReader.readLine(); // add first line
while (line != "")
{
    response += line;
    line = bufferedReader.readLine();
}
Log.i(TAG, "Response :: " + response);

关于Android TCP读取几行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7037573/

相关文章:

java - TCP-服务器不会打印/接收来自远程客户端的数据

java - DataOutputStream 写入()不工作

c - 如何在 C UDP 套接字程序中配置重传超时?

networking - 没有服务器的 TCP P2P

c# - 使用事件处理程序接收到的 TCP 客户端数据

c - C 中的套接字 : Proper way to close socket

java - 使用 Android 和 SQLite 从数据库中获取 boolean 值

Android 应用程序在尝试从库项目加载布局时崩溃

android - 一段时间后 Android 服务中未接收到 TCP 套接字

sockets - 使用Kotlin + Sockets +协程的标准方式是什么?