WebSocket部署到服務(wù)器出現(xiàn)連接失敗問題的分析與解決
前言
前段時(shí)間在本地寫的一個(gè)WebSocket程序部署到服務(wù)器上時(shí)出錯(cuò),通過一段時(shí)間的研究,終于解決了,所以本文就來給大家分析下并給出解決的方法,下面話不多說了,來一起看看詳細(xì)的介紹吧。
本地環(huán)境是:JDK1.8(32位) Tomcat8.0
服務(wù)器環(huán)境是:JDK1.8(64位) Tomcat8.0
本地運(yùn)行是正常的。
在服務(wù)器部署運(yùn)行時(shí)可以打開頁面,并執(zhí)行WebSocket連接失敗并關(guān)閉的代碼。如圖:

問題解決:
1.在Tomcat8部署的項(xiàng)目不要導(dǎo)入catalina.jar和websocket-api.jar這兩個(gè)包,因?yàn)門omcat8自帶有這兩個(gè)包。自己再導(dǎo)入的話會(huì)沖突。
2.
websocket = new WebSocket("ws://192.168.10.119:8080/RMExpertView/test");
IP要寫服務(wù)器的Ip地址,不要寫localhost.
3.調(diào)試遠(yuǎn)程服務(wù)器的webSocket程序時(shí),要關(guān)閉本地的Tomcat服務(wù)器。
問題分析
1.WebSocket的Ip應(yīng)該指向服務(wù)器IP。最終Jsp的代碼會(huì)在本地瀏覽器執(zhí)行,與之連接的IP應(yīng)該是服務(wù)器IP而不該指向本地。
2.包沖突的問題。尤其是Tomcat7升級(jí)到Tomcat8的項(xiàng)目尤其要注意。
3.由于WebSocket是長連接,如果本地的服務(wù)先跑起來,而后服務(wù)器的WebSocket再跑起來,因?yàn)閣ebSocket地址中的標(biāo)識(shí)字段相同,所以即使服務(wù)器掛掉,即使使用服務(wù)器的ip去訪問依然可以成功,因?yàn)樵L問的其實(shí)是本地的Tomcat服務(wù)器。
Demo下載
鑒于跟我尋求Demo的人太多,附上下載鏈接:http://xiazai.jb51.net/201710/yuanma/WebSocketDemo(jb51.net).rar
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
微信小程序給圖片做動(dòng)態(tài)標(biāo)注的實(shí)例分享
這篇文章主要介紹了微信小程序給圖片做動(dòng)態(tài)標(biāo)注的一個(gè)簡化的教程,幫助你了解如何在微信小程序中實(shí)現(xiàn)圖片標(biāo)注的功能,需要的朋友可以參考下2023-08-08
WinSCP和PuTTY(與Linux系統(tǒng)鏈接的工具)的安裝和使用圖文教程
Putty是用來遠(yuǎn)程連接服務(wù)器的,支持SSH、Telnet、Serial等協(xié)議的連接,WinSCP是一個(gè)Windows環(huán)境下使用SSH的開源圖形化SFTP客戶端,它的主要功能就是在本地與遠(yuǎn)程計(jì)算機(jī)間安全的復(fù)制文件,本文重點(diǎn)給大家介紹WinSCP和PuTTY安裝使用,感興趣的朋友一起看看吧2022-06-06
fiddler使用方法之Fiddler顯示IP,Fiddler中文亂碼解決方法以及fiddler模擬發(fā)送get/post
今天為大家介紹fiddler的3種使用技巧,(1)Fiddler抓包顯示域名IP(2)解決Fiddler抓包時(shí)中文亂碼問題(3)利用fiddler模擬發(fā)送get/post請(qǐng)求的方法2018-10-10
IntelliJ IDEA 2020如何設(shè)置背景圖片的方法步驟
這篇文章主要介紹了IntelliJ IDEA 2020如何設(shè)置背景圖片的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
知識(shí)蒸餾聯(lián)邦學(xué)習(xí)的個(gè)性化技術(shù)綜述
這篇文章主要為大家介紹了知識(shí)蒸餾聯(lián)邦學(xué)習(xí)的個(gè)性化技術(shù)綜述,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
git的遠(yuǎn)程分支的作用和本地分支有什么區(qū)別
這篇文章主要介紹了git的遠(yuǎn)程分支的作用和本地的有什么區(qū)別,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10

