if(socket->peerAddress().toString()!=addressToConnect)
我是这样做的,在哪里
socket
-QBluetoothSocket的对象
addressToConnect
-具有包含套接字已连接地址的QString对象
但这仅在连接的设备关闭然后再次打开时才起作用,是否有一种方法可以检查连接而又无需再次打开设备,以防万一它只是断电或发生某种情况?
答案 0 :(得分:0)
如果我理解正确,您想知道设备是否仍处于连接状态?
根据文档,socekt类提供QBluetoothSocket::state()
和QBlutoothSocket::error()
函数。
它们提供了QBluetoothSocket::ConnectedState
和QBluetoothSocket::RemoteHostClosedError
(自Qt 5.10起)可能是您要搜索的类型。
然后,您可以将其与您要连接的地址的检查结合在一起。