我遇到了此处描述的错误的一些变体(使用错误报告中的示例代码):
https://bugreports.qt.io/browse/QTBUG-22145
它可以像这样重现:
- 启动应用程序两次(现在称为 App1 和 App2)
- 在 App1 中点击“收听”
- 在App2中点击“连接”(会看到两边都建立连接成功)
- 在 App2 中点击“ping”(您将在 App1 中看到“ping”消息,在 App2 中看到“pong”消息)
- 关闭 app1(您将在 App2 中看到断开连接消息)
- 启动另一个实例(现在称为 App3)
- 在 App3 中点击“收听”
- 在App2中点击“连接”(会看到两边都建立连接成功)
- 在 App2 中点击“ping”(此时不会发送 ping 和 pong 消息)
是否有任何已知的解决方法可以在这种情况下获得有效的连接?有什么方法可以检测到连接不起作用?
PS:除了错误报告中的VS-project-file之外,我的Qt-project-file:
QT += network gui HEADERS += \ mainwidget.h SOURCES += \ mainwidget.cpp \ main.cpp