- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在测试使用 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/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!