【发布时间】:2015-01-25 18:38:09
【问题描述】:
我的 android 智能手机是 tcpclient,chipkit wf32 wifi 模块是我的 tcp 服务器。
int bytesRead;
InputStream inputStream = socket.getInputStream();
while ((bytesRead = inputStream.read(buffer)) != -1){
byteArrayOutputStream.write(buffer, 0, bytesRead);
response += byteArrayOutputStream.toString("UTF-8");
}
上面的代码从流中读取数据并复制到缓冲区。如果没有数据到来,它将阻塞。但有时我得到-1。谁能解释得到-1的原因?在文档中提到“到达流的结尾”。但是你能解释一下它的含义吗?谢谢。
【问题讨论】:
-
您是否考虑过查阅文档?在您发布之前?
-
不是 javadoc 的忠实粉丝,不是吗?
-
我读过。但我无法理解流结束的含义。你能解释一下吗?这是否意味着套接字断开连接或任何其他套接字问题?
-
伙计们,我阅读了文件,然后才发布。但是从文档中看不懂..
标签: java android sockets networking