我有一个奇怪的错误,我无法解决。
我的实现WebSocket运行完美。浏览器连接到服务器,交换密钥,连接完全建立!服务器开始向客户端发送消息(在网络流量中可见)。
但是在我的电脑上,所有浏览器(Chrome,Firefox,便携式或非便携式),“onMessage()”都被正确解释......但仅在我关闭服务器时才结束!换句话说,如果我在每个onMessage()上放一个alert(),在交换期间,我什么也没做。但是一旦我切断服务器,我就会立即收到所有警报!
然而,在我的MacBook上,一切都很完美。
具有讽刺意味的是,影响我PC上所有浏览器的行为。我在Windows 7下运行。
提前谢谢你;)
答案 0 :(得分:0)
我终于找到了这个问题!
如果您在使用Websockets时遇到麻烦,只需在Windows上禁用SSDP发现服务。
net stop SSDPSRV
答案 1 :(得分:0)
我最近遇到了类似的问题。 Web服务器运行单独的SSDP发现过程以在网络上查找uPnP设备。当我启用SSDP时,我的websocket连接始终关闭。禁用SSDP解决了它。但我没有机会调查为什么。