此问题与此QtWebSockets实施相对应。
我正在尝试在更大的基于qt的项目中包含websockets服务器功能。
我克隆了上面的repo并构建了库以及示例应用程序(发布模式)。在这些示例中,有echoserver
和echoclient
。构建之后,我启动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一起使用)。
环境:
我认为这与虚拟机网络设置有关,所以我在主机操作系统(win7,64bit)上重复了上述所有内容。我得到了相同的结果。
BR, 索博尔奇
答案 0 :(得分:1)
这个问题不再发生在Qt 5.4中了。根据上面的评论,它是Qt中的一个错误,现在似乎已经修复了,因为在我的环境中,echoserver和echoclient工作得很好。
我的环境:
因此,我建议将此问题标记为已回答。