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

作者:Kerrigeng 时间:2023-08-15 22:43:21 

前言

前段时间在本地写的一个WebSocket程序部署到服务器上时出错,通过一段时间的研究,终于解决了,所以本文就来给大家分析下并给出解决的方法,下面话不多说了,来一起看看详细的介绍吧。

本地环境是:JDK1.8(32位) Tomcat8.0

服务器环境是:JDK1.8(64位) Tomcat8.0

本地运行是正常的。

在服务器部署运行时可以打开页面,并执行WebSocket连接失败并关闭的代码。如图:

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

问题解决:

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服务器。

问题分析

1.WebSocket的Ip应该指向服务器IP。最终Jsp的代码会在本地浏览器执行,与之连接的IP应该是服务器IP而不该指向本地。

2.包冲突的问题。尤其是Tomcat7升级到Tomcat8的项目尤其要注意。

3.由于WebSocket是长连接,如果本地的服务先跑起来,而后服务器的WebSocket再跑起来,因为webSocket地址中的标识字段相同,所以即使服务器挂掉,即使使用服务器的ip去访问依然可以成功,因为访问的其实是本地的Tomcat服务器。

Demo下载

鉴于跟我寻求Demo的人太多,附上下载链接:http://xiazai.jb51.net/201710/yuanma/WebSocketDemo(jb51.net).rar

来源:http://blog.csdn.net/kerrigeng/article/details/62419162

标签:websocket,部署服务器,连接失败
0
投稿

猜你喜欢

  • vue中项目页面空白但不报错产生的原因及分析

    2024-05-03 15:12:17
  • python距离测量的方法

    2022-12-05 18:27:45
  • python 使用ctypes调用C/C++ dll详情

    2023-03-30 06:00:57
  • 详解Python中高阶函数(map,filter,reduce,sorted)的使用

    2023-10-24 15:39:09
  • Python lxml模块的基本使用方法分析

    2023-01-31 04:59:40
  • Python+requests+unittest执行接口自动化测试详情

    2023-07-30 15:08:37
  • 全面理解JavaScript中的闭包

    2024-04-17 10:09:24
  • 减少用户的思考

    2010-09-07 12:14:00
  • python实现图片压缩代码实例

    2023-07-11 06:35:22
  • Python如何测试stdout输出

    2023-10-22 23:59:56
  • python3基于OpenCV实现证件照背景替换

    2022-06-08 02:16:53
  • python 实现有道翻译功能

    2022-03-25 17:30:55
  • JavaScript导出Excel实例详解

    2023-09-06 15:51:27
  • ThinkPHP中limit()使用方法详解

    2023-11-14 22:05:04
  • Python中Selenium模拟JQuery滑动解锁实例

    2021-10-21 09:49:52
  • centos7.3 安装mysql5.7.18的详细教程

    2024-01-12 18:57:00
  • windows系统下Python环境的搭建(Aptana Studio)

    2021-03-16 20:40:37
  • Go语言实现RSA加解密算法详解

    2024-02-08 12:20:55
  • 正在研究XMLHTTP如何正确传送大于7F(127)的二进制数据

    2008-09-13 18:41:00
  • python包导入的两种方式

    2022-11-25 22:49:30
  • asp之家 网络编程 m.aspxhome.com