服务器重新启动后重新连接到QDBus服务器(Qt C++)
Re-connecting to QDBus server after server has been restarted (Qt C++)
我正在测试使用DBus进行QT C++项目(Linux)的进程间通信。
我没有使用总线守护进程,而是使用unix路径/套接字。
在QT DBUS这个神秘的世界中导航之后,一切似乎都很顺利,直到我想测试我的一个接口的稳健性。
在终止服务器进程并重新启动后,连接超时。。我清理连接对象(客户端),然后尝试重新连接到服务器。
客户端似乎无法重新连接,我收到以下错误:错误名称:org.freedesktop.DBus.Error.NoServererrMesage:无法连接到套接字/tmp/abcd:连接被拒绝
我尝试过:-QDBusConnection::disconnectFromPeer(addr);-正在清理所有相关的对象,因此不存在对该连接的引用。
当我重新启动客户端时,它连接到(重新启动的)服务器没有问题。
发现问题!似乎是Qt 4.8.x中的一个错误:https://bugreports.qt.io/browse/QTBUG-27973https://codereview.qt-project.org/#/c/60709/
QDBusConnection::disconnectFromBus和QDBusConnection::disconnect FromPeer不删除无效连接
相关文章:
- 在 Ubuntu 服务器上运行 QT 应用程序时崩溃
- Qt TCP服务器不从客户端读取数据
- 将移动设备(iOS和Android)连接到带有QT / C++和镜像显示的VNC服务器
- 如何在Qt c++中使用Secure WebSocket与服务器连接
- 如何在Qt中使UDP"客户端",以便他从服务器接收数据?
- Qt C++ 带有 Python 客户端的 SSL/TLS 服务器
- 使用 QT 开发服务器应用程序是个好主意吗?(QT5)
- NAS(使用 qt/linux)- 无法建立简单的音频服务器连接测试
- 从QT Web服务器处理多个客户端
- QT-简单的HTTP服务器
- 错误请求,您的浏览器发送了此服务器无法理解的请求 - Qt Websocket 服务器
- 如何在Qt中获取主DNS服务器和辅助DNS服务器
- Qt websocket,连接到服务器
- Qt,客户端-服务器关系
- 在Qt Android应用程序中运行GDB服务器
- 使用qt的多客户端/服务器TCP应用程序
- 我需要SQL服务器才能使用Qt的QtSql库吗?
- QT QTcpServer in thread;如何在退出时关闭侦听服务器
- 服务器客户端程序上的QT-QFileSystemModel
- 服务器重新启动后重新连接到QDBus服务器(Qt C++)