Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
if(socket->peerAddress().toString()!=addressToConnect)
我是这样做的,在哪里
socket- QBluetoothSocket 的对象
socket
addressToConnect- 包含套接字连接到的地址的 QString 对象
addressToConnect
但这仅在连接的设备关闭然后再次打开时才有效,有没有办法检查连接而无需再次打开设备,以防它只是断电或类似情况?
如果我理解正确,您想知道设备是否仍处于连接状态?
根据文档, socekt 类提供QBluetoothSocket::state()和QBlutoothSocket::error()功能。它们提供了QBluetoothSocket::ConnectedState和QBluetoothSocket::RemoteHostClosedError(从 Qt 5.10 开始)类型,这可能是您正在搜索的内容。
QBluetoothSocket::state()
QBlutoothSocket::error()
QBluetoothSocket::ConnectedState
QBluetoothSocket::RemoteHostClosedError
然后,您可以将其与您要连接的地址的检查结合起来。