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

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  内部定义 会自行判断 属于哪一种链接方式

本文出自 “我学DOTNET” 博客,谢绝转载!

你可能感兴趣的:(解决方案,客户端,兼容性,链接地址)