首页 > Web开发 > 详细

websocket连接失败

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

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连接失败

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!