码迷,mamicode.com
首页 > Web开发 > 详细

websocket连接失败

时间:2015-06-26 23:46:45      阅读:304      评论:0      收藏:0      [点我收藏+]

标签:websocket   nodejs   握手失败   

websocket连接失败

@(markdown)
最近项目里调试websocket相关的nodejs实现的server,刚接触web开发的小伙伴们对websocket协议不熟悉,遇到问题很容易悲剧。这里只说自己理解的部分以及解决问题的经验吧。
首先,nodeserver用的socketio,于是写了个页面,用js发起websocket握手,发现一直是longpoll,猜测webserver不支持websocket协议,一查果然,haproxy设置的http反向代理。抛弃haproxy,握手成功,浏览器申请将协议upgrade到websocket,web服务器同意,后续数据通过frame传输。解决,证明nodeserver没有什么问题。
第二次,客户端为cocosdx实现的websocket协议,连接nodeserver的时候,直接发生握手失败,不能用chrome开发工具,于是用tcpdump抓包,发现nodeserver抓到的http协议中未出现upgrade字样,猜测前面有不支持websocket协议的webserver拦截到,一问果然,前面有loadbalance,估计普通运维也不会考虑websocket协议,直接让改成tcp代理,更改后搞定。

版权声明:本文为博主原创文章,未经博主允许不得转载。

websocket连接失败

标签:websocket   nodejs   握手失败   

原文地址:http://blog.csdn.net/madcloudsong/article/details/46655573

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!