WebSocket:onMessage()仅在服务器关闭连接时才触发

时间:2012-04-20 16:00:41

标签: javascript windows websocket

我有一个奇怪的错误,我无法解决。

我的实现WebSocket运行完美。浏览器连接到服务器,交换密钥,连接完全建立!服务器开始向客户端发送消息(在网络流量中可见)。

但是在我的电脑上,所有浏览器(Chrome,Firefox,便携式或非便携式),“onMessage()”都被正确解释......但仅在我关闭服务器时才结束!换句话说,如果我在每个onMessage()上放一个alert(),在交换期间,我什么也没做。但是一旦我切断服务器,我就会立即收到所有警报!

然而,在我的MacBook上,一切都很完美。

具有讽刺意味的是,影响我PC上所有浏览器的行为。我在Windows 7下运行。

提前谢谢你;)

2 个答案:

答案 0 :(得分:0)

我终于找到了这个问题!

如果您在使用Websockets时遇到麻烦,只需在Windows上禁用SSDP发现服务

net stop SSDPSRV

答案 1 :(得分:0)

我最近遇到了类似的问题。 Web服务器运行单独的SSDP发现过程以在网络上查找uPnP设备。当我启用SSDP时,我的websocket连接始终关闭。禁用SSDP解决了它。但我没有机会调查为什么