【发布时间】:2014-09-26 19:00:17
【问题描述】:
正如socket.io所说,它支持WebSocket,所以,我使用HTML5标准的web socket api来访问socket.io服务器,但我总是得到以下错误:
到 'ws://localhost:8080/' 的 WebSocket 连接失败:连接 在收到握手响应之前关闭
然后,我尝试在js中使用socket.io客户端访问socket.io服务器,它可以工作,并且通过chrome网络监控,我发现它正确使用了web socket协议。
有没有人尝试过 W3C Websocket api 来访问 socket.io 服务器并遇到类似的问题?或我的问题的任何想法或线索?赞赏!
【问题讨论】:
-
现在我使用socket.io 0.9来适配AndroidASync项目,现在只支持socket.io 0.9。
-
Chrome 和 IE-11 有完全相同的问题。后者给出了更具体的错误消息:“WebSocket Error: Network Error 12152, The server returned an invalid or unrecognized response” 看起来 socket.io 与 Chrome 或 IE-11 实现的 Websocket API 并不真正兼容
标签: node.js websocket socket.io