Qt的namedpipe-implementation中重新连接问题的解决方法?

时间:2012-09-27 11:41:36

标签: qt named-pipes

我遇到了这里描述的一些错误变种(使用bug报告中的示例代码):

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-message)

是否有任何解决方法可以在该方案中获得有效连接? 有没有办法检测到连接无效?

PS:我的Qt项目文件以及错误报告中的VS-project-file:

QT           += network gui
HEADERS += \
    mainwidget.h
SOURCES += \
    mainwidget.cpp \
    main.cpp

0 个答案:

没有答案