网络套接字部署到服务器时连接失败的分析和解决方案
序
一段时间前,将本地编写的网络套接字程序部署到服务器时出错。经过一段时间的研究,终于解决了。所以,本文会给你分析并给出解决方案。下面的话就不多说了。我们来看看详细的介绍。
本地环境是JDK1.8(32位)Tomcat8.0
服务器环境是:JDK1.8(64位)Tomcat8.0
本地运行正常。
当服务器部署并运行时,您可以打开页面并执行WebSocket连接失败并关闭的代码。如图所示:
问题解决:
1.不要为部署在Tomcat8中的项目导入catalina.jar和websocket-api.jar,因为Tomcat8附带了这两个包。如果再导入,就会冲突。
2.
web socket=new web socket(' ws ://192 . 168 . 10 . 119:8080/RMExpertView/test ');写服务器的Ip地址,而不是本地主机。
3.调试远程服务器的webSocket程序时,关闭本地Tomcat服务器。
问题分析
1.WebSocket Ip应该指向服务器Ip。最终,Jsp代码将在本地浏览器中执行,连接到它的IP应该是服务器IP,而不是指向本地。
2.包装冲突问题。特别是Tomcat7升级到Tomcat8的项目,要特别注意。
3.因为WebSocket是一个长连接,如果本地服务先运行,那么服务器的WebSocket再运行,因为webSocket地址中的标识字段是相同的,即使服务器挂机,使用服务器的ip还是可以成功访问,因为它实际上是本地Tomcat服务器。
演示下载
因为和我一起找Demo的人太多了,请附上下载链接:http://xiaozai.jb51.net/201710/yuanma/websocketdemo(jb51.net)
摘要
以上就是本文的全部内容。希望本文的内容对大家的学习或工作有一定的参考价值。有问题可以留言交流。谢谢你的支持。
版权声明:网络套接字部署到服务器时连接失败的分析和解决方案是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。