我试图将文件传输到远程蓝牙设备中,如下所示:
while (availableBytes > 0 ) {
bytesRead = inStream.read(tempData,0,tempData.length);
mmOutStream.write(tempData,0,bytesRead);
mmOutStream.flush();
availableBytes = inStream.available();
}/* End of availableBytes */
在传输大文件(500 KB)时,写入过程中出现“IOException: Connection timed out”的IO异常,在12到15分钟后。当我发送小于100 KB的小文件时,传输成功。
在文件传输过程中,我没有关闭套接字。Android中是否有任何限制,蓝牙套接字只能保持活动状态一段固定的时间?
请给出你的看法。
available()
。我会一直读取,直到bytesRead
为-1。 - Jon Skeet