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
投稿

猜你喜欢

  • PDO::rollBack讲解

    2023-07-23 06:52:34
  • 详解Python如何查看一个函数的参数

    2023-05-13 19:24:19
  • django写单元测试的方法

    2021-02-04 19:17:28
  • Python爬虫小例子——爬取51job发布的工作职位

    2022-04-30 23:17:18
  • 讲解SQL Server海量数据导入的最快方法

    2008-12-05 16:21:00
  • Python数据可视化之环形图

    2022-03-26 04:24:12
  • Python 实现绘制子图及子图刻度的变换等问题

    2021-09-30 22:34:38
  • 如何在 IE 中使用 HTML5 元素

    2009-06-14 19:44:00
  • Python pandas 重命名索引和列名称的实现

    2023-11-10 13:31:04
  • 基于python中staticmethod和classmethod的区别(详解)

    2023-09-30 22:03:32
  • FrontPage XP设计教程2——网页的编辑

    2008-10-11 12:16:00
  • python中二分查找法的实现方法

    2023-02-02 16:19:16
  • 人工智能学习PyTorch教程之层和块

    2021-12-05 09:36:15
  • python误差棒图errorbar()函数实例解析

    2023-12-14 22:39:49
  • 前端开发中的一些用户体验细节

    2010-10-19 12:23:00
  • 实例讲解启动mysql server失败的解决方法

    2008-12-26 17:27:00
  • Python requests接口测试实现代码

    2023-09-10 18:09:21
  • JavaScript实现淘宝网图片的局部放大功能

    2023-08-25 05:44:56
  • Python Django框架url反向解析实现动态生成对应的url链接示例

    2021-08-23 04:30:38
  • SQL Server 2005 内置工具建审查系统

    2009-01-19 14:24:00
  • asp之家 网络编程 m.aspxhome.com