我根据http://www.codeproject.com/Articles/252882/Bluetooth-Server-Programming-on-Windows中显示的示例实现了蓝牙服务器。 我修改了一下使用AF_BTH,SOCK_STREAM,BTHPROTO_RFCOMM。 它工作正常。 但是,如果我重新启动计算机,该程序将挂起在accept()。 如果我然后取消配对这两个设备,然后重新配对它们,程序就可以了。 关于为什么会发生这种情况的任何线索。
答案 0 :(得分:0)
所以该程序依旧接受,从我所知道的接受Windows蓝牙套接字和其他蓝牙套接字平台,接受类似函数是阻塞异步调用,它几乎阻止/冻结线程打开,并等待客户端连接,现在winsock2处理一个线程操作比其他平台更好是的我正在寻找你的android,但如果其中两个调用发生,程序可能会变得不稳定,而且只有那个人检查接受中的一个错误,因此请尝试参考此winsock errors的完整列表
(由winsockgetlasterror()
检索),
您是否也可以提供客户端代码以及更多信息,例如您使用的平台,ide,设备?