[英]Java/Android - Writing to Outputstream after reading from Inputstream
在我的电脑上,我启动一个服务器,通过蓝牙将Bytes发送到Android手机。 我使用相同的Outputstream每隔10秒发送不同的字节数。
outputStream.write(buffer);
outputStream.flush();
thisThread.sleep(10000);
缓冲区是一个bytearray,它改变每个循环
现在我想读取Android手机上的缓冲区:
while((bytes = inputStream.read(buffer)) != -1) {
//do something
}
//do more
我的问题是,read(buffer)不会返回-1。 如何通知Android手机已经传输了字节,以便我可以在while循环后执行我想要的操作?
您是否尝试在PC端关闭连接? 从你的例子看起来你没有。
[编辑]如果你不想在PC端关闭连接,那么发送已知的字节序列,这将指示PC端完成发送数据的andorid app,即。 正在等待回应
尝试这个...
while((bytes = inputStream.read(buffer)) > 0)
{
//
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.