0
if(socket->peerAddress().toString()!=addressToConnect)

我是这样做的,在哪里

socket- QBluetoothSocket 的对象

addressToConnect- 包含套接字连接到的地址的 QString 对象

但这仅在连接的设备关闭然后再次打开时才有效,有没有办法检查连接而无需再次打开设备,以防它只是断电或类似情况?

4

1 回答 1

0

如果我理解正确,您想知道设备是否仍处于连接状态?

根据文档, socekt 类提供QBluetoothSocket::state()QBlutoothSocket::error()功能。它们提供了QBluetoothSocket::ConnectedStateQBluetoothSocket::RemoteHostClosedError(从 Qt 5.10 开始)类型,这可能是您正在搜索的内容。

然后,您可以将其与您要连接的地址的检查结合起来。

于 2019-05-15T09:33:23.893 回答