【发布时间】:2011-12-07 11:33:13
【问题描述】:
我想检查一下BluetoothSocket 是否打开运行...... 这是我的工作:
首先,我从我的 BluetoothSocket 获得一个 InputStream,我想对该 InputStream 执行一些操作,如果发生 IOException,我的程序可以确定套接字已断开连接.....在确保套接字已连接后,我想从中读取一些数据。
为了确保我正在调用available(),它默认返回 0 或字节数......如果返回值为 0,我的读取操作将引发 IOException。
这是我的问题。
available()是阻塞 I/O 调用还是异步调用?仅当我在连接时从我的设备提供一些输入时返回值 >0,但情况并非总是如此。如果有 0 个可用字节,我是否有任何错误允许读取?如何避免这种情况?
【问题讨论】:
标签: android bluetooth inputstream