基于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” 博客,谢绝转载!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。