您的位置:首页 > Web前端 > Node.js

基于Node.js的socket.io机制的陷阱,仅针对于客户端继承socket.io的问题的解决方案

2015-03-13 13:37 591 查看
Socket.IO enables real-time bidirectional event-based communication.
It works on every platform, browser or device, focusing equally on reliability and speed.

众所周时 Socket.IO 确实是一套不错的即时数据传输的解决方案,由于其存在的良好的向下兼容性 (web socket Comet xhr)使得其在任何平台上不存在任何的差异性,并保证数据的实时性;

最近打开通过从某网站抓包数据(牵涉到之前自主开发的项目),发现对于socket.io的请求被拒绝了

由于 问题是最近才发现的 所以 无法确定是到底是 哪一个版本的Socket.io 包的问题 重新定义的协议包

早期版本 启动链接地址格式 如 http;//120.24.242.171:8080/socket.io/1/?t=1426217855490
最新版本Socket.io npm包 其启动地址格式 如下 http://120.24.242.171:8080/socket.io/?EIO=3&transport=polling&t=1426217855490-0

其实 当前 这个模糊定义的 socket请求地址 其模糊了 地址的协议是 http 还是https ws wss
因为socket.io 内部定义 会自行判断 属于哪一种链接方式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息