使用QtWebSockets - 无法连接到echoserver

时间:2014-01-25 18:28:50

标签: c++ qt websocket socket.io qt5

此问题与此QtWebSockets实施相对应。

我正在尝试在更大的基于qt的项目中包含websockets服务器功能。

我克隆了上面的repo并构建了库以及示例应用程序(发布模式)。在这些示例中,有echoserverechoclient。构建之后,我启动echoserver,这似乎是成功的(在终端上我看到:Echoserver listening on port 1234)。然后我启动echoclient,它立即退出(在控制台上没有打印输出)。服务器控制台未显示任何检测连接尝试的迹象。服务器侦听0.0.0.0:1234(使用netstat进行检查)。客户端尝试连接"ws://localhost:1234/"

我修改了echoclient示例以连接到echo.websocket.org并重建它。启动客户端后,它成功连接,并回显发送的消息。

我创建了一个简单的html文件,其中websocket客户端尝试连接到echoserver并使用浏览器打开它。这再次无法连接到服务器(与echo.websocket.org一起使用)。

环境:

  • Ubuntu 13.10(64位)在win7计算机上作为虚拟机来宾运行。
  • Qt5.2(64位)

我认为这与虚拟机网络设置有关,所以我在主机操作系统(win7,64bit)上重复了上述所有内容。我得到了相同的结果。

BR, 索博尔奇

1 个答案:

答案 0 :(得分:1)

这个问题不再发生在Qt 5.4中了。根据上面的评论,它是Qt中的一个错误,现在似乎已经修复了,因为在我的环境中,echoserver和echoclient工作得很好。

我的环境:

  • Ubuntu 14.04(64位)在win7机器上作为虚拟机来宾运行。
  • Qt5.4(32位)

因此,我建议将此问题标记为已回答。