gpt4 book ai didi

c++ - 服务器重启后重新连接到 QDBus 服务器(Qt C++)

转载 作者:太空狗 更新时间:2023-10-29 12:42:45 28 4
gpt4 key购买 nike

我正在测试使用 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-27973 https://codereview.qt-project.org/#/c/60709/

QDBusConnection::disconnectFromBus 和 QDBusConnection::disconnectFromPeer 不移除无效连接

关于c++ - 服务器重启后重新连接到 QDBus 服务器(Qt C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36399620/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com