(1) 基于tomcat7和jdk1.7的websocket启动
生活随笔
收集整理的這篇文章主要介紹了
(1) 基于tomcat7和jdk1.7的websocket启动
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 開發環境 : myeclipse10 + tomcat7 + jdk1.7
2 需要導入jar包
?2.1 tomcat7-websocket.jar
?2.2 websocket-api.jar
3 項目截圖
4? DemeConfig.java
?? 這是websocket配置類, 不需要再任何地方配置,啟動 tomcat后會輸出? -------------websoket start-----------------? ,表示成功
package com.webSocket.config;import java.util.Set;import javax.websocket.Endpoint; import javax.websocket.server.ServerApplicationConfig; import javax.websocket.server.ServerEndpointConfig;public class DemeConfig implements ServerApplicationConfig{//注解的方式 啟動public Set<Class<?>> getAnnotatedEndpointClasses(Set<Class<?>> scan) {System.out.println("-------------websoket start-----------------");System.out.println("scan.size() = " + scan.size());return scan; //必須要返回scan,否則會造成連接失敗}//接口方式啟動public Set<ServerEndpointConfig> getEndpointConfigs(Set<Class<? extends Endpoint>> arg0) {return null;}}?
5 EchoSocket.java
? 服務器開啟了一個叫 echo? 的socket
package com.webSocket.client;import java.io.IOException;import javax.websocket.OnClose; import javax.websocket.OnMessage; import javax.websocket.OnOpen; import javax.websocket.Session; import javax.websocket.server.ServerEndpoint;@ServerEndpoint("/echo") public class EchoSocket {@OnOpenpublic void open(Session session){ //打開websocketString id = session.getId();System.out.println("websocket is open");System.out.println("user id is " + id);System.out.println("session.isOpen() = " + session.isOpen());}@OnClosepublic void close(Session session){ //關閉websocketSystem.out.println("websocket is close");}@OnMessagepublic void message(Session session,String message){//接收客服端信息System.out.println("客服端信息為 : " + message);//給客服端發送信息try {if (session.isOpen()) {session.getBasicRemote().sendText("服務器說 : " + message);}} catch (IOException e) {try {session.close();} catch (IOException e1) {// Ignoree1.printStackTrace();}}} }
6 index.jsp
?
7 操作方法? ,先點擊 open ,然后在input輸入信息 , 點擊send , 會在 textarea區域更新信息 ,截圖
總結
以上是生活随笔為你收集整理的(1) 基于tomcat7和jdk1.7的websocket启动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hibernate底层dao
- 下一篇: (2) websocket 实现群聊