源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

WebSocket部署到服务器出现连接失败问题的分析与解决

  • 时间:2021-01-04 09:22 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:WebSocket部署到服务器出现连接失败问题的分析与解决
[b]前言[/b] 前段时间在本地写的一个WebSocket程序部署到服务器上时出错,通过一段时间的研究,终于解决了,所以本文就来给大家分析下并给出解决的方法,下面话不多说了,来一起看看详细的介绍吧。 [b]本地环境是:[/b]JDK1.8(32位) Tomcat8.0 [b]服务器环境是:[/b]JDK1.8(64位) Tomcat8.0 本地运行是正常的。 在服务器部署运行时可以打开页面,并执行WebSocket连接失败并关闭的代码。如图: [img]http://files.jb51.net/file_images/article/201710/20171017182648850.png?2017917182746[/img] [b]问题解决:[/b] 1.在Tomcat8部署的项目不要导入catalina.jar和websocket-api.jar这两个包,因为Tomcat8自带有这两个包。自己再导入的话会冲突。 2.
websocket = new WebSocket("ws://192.168.10.119:8080/RMExpertView/test");
IP要写服务器的Ip地址,不要写localhost. 3.调试远程服务器的webSocket程序时,要关闭本地的Tomcat服务器。 [b]问题分析[/b] 1.WebSocket的Ip应该指向服务器IP。最终Jsp的代码会在本地浏览器执行,与之连接的IP应该是服务器IP而不该指向本地。 2.包冲突的问题。尤其是Tomcat7升级到Tomcat8的项目尤其要注意。 3.由于WebSocket是长连接,如果本地的服务先跑起来,而后服务器的WebSocket再跑起来,因为webSocket地址中的标识字段相同,所以即使服务器挂掉,即使使用服务器的ip去访问依然可以成功,因为访问的其实是本地的Tomcat服务器。 [b]Demo下载[/b] 鉴于跟我寻求Demo的人太多,附上下载链接:[url=http://xiazai.jb51.net/201710/yuanma/WebSocketDemo(jb51.net).rar]http://xiazai.jb51.net/201710/yuanma/WebSocketDemo(jb51.net).rar[/url] [b]总结[/b] 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对编程素材网的支持。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部