【发布时间】:2013-06-21 21:52:57
【问题描述】:
我需要开发一个允许设备不时进行通信的应用程序(一个设备发送简单消息,另一个设备发送响应)。
这种通信不会经常发生(几分钟一次),因此在设备之间保持永久连接似乎不合理。此外,连接可能由于某种原因丢失,所以我需要某种恢复逻辑。
相反,我希望应用在每次需要向对等方发送数据时建立新连接。但是,规范说,BluetoothServerSocket.accept 返回后,服务器套接字应该关闭。这意味着该应用将不再能够接收后续传入的连接。
目前我正在考虑不关闭服务器套接字并以同步方式处理传入连接,以便应用程序在处理并关闭前一个连接之前不会尝试接受新连接。如果另一个对等方在此类处理过程中尝试连接会发生什么?它会失败还是阻塞,直到服务器准备好接受它?
【问题讨论】: