关于websocket断开连接的一些猜想
2015-09-16 00:03
239 查看
前段时间由于工作需要,自己使用websocket编写了一个简单的IM功能,刚开始测试时,简单的测试了功能,都可以满足要求,后来发现通信不是很稳定。
后来专门花时间测试,最终发现是服务器那边对连接有个默认超时释放的机制。
解决方案
在客户端的连接关闭事件中处理。我就添加每次关闭后自动尝试重新连接服务器的功能,之后再测试,功能稳定了。
调整超时参数。我测试出的时间为1分钟无动作后自动断开,应该是服务器主动断开的。现在还不知道在那里调整这个参数。看来自己对通信机制了解不足,等找到调整地方再来更新。
后来专门花时间测试,最终发现是服务器那边对连接有个默认超时释放的机制。
解决方案
在客户端的连接关闭事件中处理。我就添加每次关闭后自动尝试重新连接服务器的功能,之后再测试,功能稳定了。
调整超时参数。我测试出的时间为1分钟无动作后自动断开,应该是服务器主动断开的。现在还不知道在那里调整这个参数。看来自己对通信机制了解不足,等找到调整地方再来更新。
相关文章推荐
- Apple宣布推出WebKit跟踪预防政策以保护用户隐私
- 身中 21 世纪六大病毒,这台笔记本拍卖价约合 829.5 万元
- PowerTOP:在 Linux 上监视电量使用和改善笔记本电池寿命
- 零编程经验的我是如何找到工作的
- Docker到底是什么?Docker为什么它这么火!
- 百科有名:百度百科为专业领域人物提供付费特型服务
- 百科有名:百度百科为专业领域人物提供付费特型服务
- 在Linux下用scp复制文件无需输入密码的技巧
- linux下ssh安装与scp命令使用详解
- jsp+jdbc实现连接数据库的方法
- 简单的手工hibernate程序示例
- jdbc操作mysql数据库实例
- 详解PHP正则表达式替换实现(PHP preg_replace,PHP preg_replace)
- 正则表达式匹配,替换,查找
- ASP.NET MVC5网站开发用户修改资料和密码(六)
- ASP.NET MVC5网站开发文章管理架构(七)
- ASP.NET MVC3手把手教你构建Web
- ASP.NET MVC5网站开发添加文章(八)
- 使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
- JS+CSS实现的经典tab选项卡效果代码