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

 更新时间:2017年10月18日 08:34:06   转载 作者:Kerrigeng  
这篇文章主要给大家介绍了关于WebSocket部署到服务器出现连接失败问题的分析与解决方法,文中给出了详细的介绍供大家参考学习,文末也给出了demo下载地址,需要的朋友们可以下载学习,下面随着小编来一起学习学习吧。

前言

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

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

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

本地运行是正常的。

在服务器部署运行时可以打开页面,并执行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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • zend stdio8.0 快捷键汇总集合

    zend stdio8.0 快捷键汇总集合

    接下来小编就为大家介绍一下在Zend Stdio 8.0版本中的快捷键汇总。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-10-10
  • 在VScode中创建你的代码模板的方法

    在VScode中创建你的代码模板的方法

    这篇文章主要介绍了在VScode中创建你的代码模板的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 分享15个美化代码的代码语法高亮工具

    分享15个美化代码的代码语法高亮工具

    由于技术类网站经常提供一些代码,分享给大家,但普通的代码看起来不那么舒服,所以很多人开发了代码高亮插件,让代码显示的更漂亮
    2013-09-09
  • HTTP请求 GET与POST方法的区别

    HTTP请求 GET与POST方法的区别

    HTTP定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST.HTTP-GET和HTTP-POST是使用HTTP的标准协议动词,用于编码和传送变量名/变量值对参数,并且使用相关的请求语义。
    2009-12-12
  • 三招两式 解决图片盗链无法查看问题

    三招两式 解决图片盗链无法查看问题

    有些粗心大意的人转贴时,简单地把图片复制了过来。可如果该网站的图片设置为防止外部链接,我们遇到转载的好帖,又找不到原出处,难道只有哀叹的份么?
    2011-06-06
  • vscode 前端最佳配置小结

    vscode 前端最佳配置小结

    这篇文章主要介绍了vscode 前端最佳配置小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Git基本常用命令

    Git基本常用命令

    本文主要介绍了Git基本常用命令。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • 算法系列15天速成 第八天 线性表【下】

    算法系列15天速成 第八天 线性表【下】

    上一篇跟大家聊过“线性表"顺序存储,通过实验,大家也知道,如果我每次向顺序表的头部插入元素,都会引起痉挛,效率比较低下,第二点我们用顺序存储时,容易受到长度的限制,反之就会造成空间资源的浪费
    2013-11-11
  • 调试JavaScript/VBScript脚本程序(IE篇)

    调试JavaScript/VBScript脚本程序(IE篇)

    JavaScript/VB Script脚本程序一般有两种执行方式,一种是嵌入在宿主程序里面执行,比如在IE浏览器里面执行;另外一种,在资源管理器里面双击执行(虽然还是通过另外一个程序解释执行,但是给人的感觉毕竟是直接运行)。
    2009-09-09
  • 代码着色之SyntaxHighlighter项目(最流行的代码高亮)

    代码着色之SyntaxHighlighter项目(最流行的代码高亮)

    dp.SyntaxHighlighter。它可以在网页中对各种程序源代码语法进行加亮显示。支持当前流 行的各种编程语言:C#、CSS、C++、Delphi、Java、JavaScript、PHP、Python、Ruby、SQL、Visual Basic、XML / HTML等
    2014-04-04

最新评论