这个问题对应于这个QtWebSockets实现。
我正在尝试在一个更大的基于qt的项目中包含websockets服务器功能。
我已经克隆了上面的回购程序,并构建了库和示例应用程序(发布模式)。在这些例子中有一个echoserver和一个echoclient。在构建之后,我启动了echoserver,这似乎是成功的(在终端上我看到:Echoserver listening on port 1234)。然后启动echoclient,它立即退出(控制台上没有打印输出)。服务器控制台没有显示任何检测连接尝试的迹象。服务器侦听0.0.0.0:1234 (与netstat检查)。客户端尝试在"ws://localhost:1234/"上连接。
我修改了echoclient示例以连接到echo.websocket.org,并重新构建了它。在启动客户端之后,它成功地连接并回显发送的消息。
我用websocket客户端创建了一个简单的html文件,试图连接到echoserver,并使用浏览器打开它。这再次无法连接到服务器(与echo.websocket.org一起工作)。
环境:
我认为这与virtualbox网络设置有关,所以我在主机操作系统(win7,64位)上重复了上面的全部内容。我也得到了同样的结果。
Br,Szabolcs
发布于 2015-03-16 09:59:20
这个问题在QT5.4中不再出现。根据上面的评论,它是Qt中的一个bug,现在似乎已经修复了,因为在我的环境中,echoserver和echoclient的工作非常好。
我的环境:
因此,我建议在这个问题上注明答案。
https://stackoverflow.com/questions/21354519
复制相似问题