我有一个无法解决的奇怪错误。
我的实现WebSocket运行良好。浏览器连接到服务器,交换密钥,连接完全建立!服务器开始向客户端发送消息(在网络流量中可见)。
但是在我的 PC 上,所有浏览器(Chrome、Firefox、便携式与否),"onMessage ()"都被正确解释......但只有在最后我关闭服务器时!换句话说,如果我在交换过程中对每个onMessage()发出警报(),我什么也没做。但是一旦我切断服务器,我就会立即收到所有警报!
然而,在我的MacBook上,一切都完美无缺。
具有讽刺意味的是,这种行为会影响我PC上的所有浏览器。我在Windows 7下运行。
提前谢谢你;)
我终于找到了问题!
如果您在使用Websockets时遇到一些问题,只需在Windows上禁用SSDP发现服务即可。
net stop SSDPSRV
我最近遇到了类似的问题。 Web 服务器运行单独的 SSDP 发现过程以查找网络上的 uPnP 设备。启用 SSDP 后,我的 websocket 连接始终处于关闭状态。禁用SSDP解决了它。但我还没有机会调查原因。