天天看點

html5 websocket api實作即時通訊的功能,使用 HTML5 webSocket API實作即時通訊的功能

說明:

本project用于展示怎樣使用 HTML5 webSocket API實作即時通訊的功能。

本project編碼方式:UTF-8

功能說明:

1、本功能支援多人聊天;

2、有人上線或下線時,會話窗體會自己主動顯示;

3、支援快捷鍵關閉會話窗體或發送會話資訊。

環境要求:

1、Tomcat 要求為7.0以上的版本号

注意:

假設要在多台計算機上進行測試,須要将websocket.js檔案裡"ws://localhost:8080/WebSocket/sendMessage"改為"ws://server計算機IP:port/WebSocket/sendMessage" 訪問時http為“http://server計算機IP:port/WebSocket/”。

出現故障及解決方法:

java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet

解決方法:Tomcat安裝檔案context.xml裡的Context标簽中加入就可以解決該問題。

java.lang.NoSuchMethodError: org.apache.catalina.connector.RequestFacade.doUpgrade(Lorg/apache/coyote/http11/upgrade/UpgradeInbound;)V

解決方法:找到Tomcat安裝目錄中的lib目錄,删除當中名為“catalina.jar”和“tomcat-coyote.jar”兩個jar檔案,将本project中WebRoot——>WEB-INF——>lib目錄中名為“catalina.jar”和“tomcat-coyote.jar”兩個jar檔案複制到Tomcat安裝目錄内的lib目錄裡。