91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 11.12MB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2023-07-08
  • 語言: 其他
  • 標簽: websocket??

資源簡介

websocket簡單實現,能夠對websocket進行一些實現,對初學websocket的人有一定好處。

資源截圖

代碼片段和文件信息

package?me.gacl.websocket;

import?javax.websocket.*;
import?javax.websocket.server.ServerEndpoint;
import?java.io.IOException;
import?java.util.concurrent.CopyOnWriteArraySet;

/**
?*?@ServerEndpoint?注解是一個類層次的注解,它的功能主要是將目前的類定義成一個websocket服務器端
?*?注解的值將被用于監聽用戶連接的終端訪問URL地址客戶端可以通過這個URL來連接到WebSocket服務器端
?*/
@ServerEndpoint(“/websocket“)
public?class?WebSocketTest?{
//靜態變量,用來記錄當前在線連接數。應該把它設計成線程安全的。
private?static?int?onlineCount?=?0;

//concurrent包的線程安全Set,用來存放每個客戶端對應的MyWebSocket對象。若要實現服務端與單一客戶端通信的話,可以使用Map來存放,其中Key可以為用戶標識
private?static?CopyOnWriteArraySet?webSocketSet?=?new?CopyOnWriteArraySet();

//與某個客戶端的連接會話,需要通過它來給客戶端發送數據
private?Session?session;

/**
?*?連接建立成功調用的方法
?*?@param?session??可選的參數。session為與某個客戶端的連接會話,需要通過它來給客戶端發送數據
?*/
@OnOpen
public?void?onOpen(Session?session){
this.session?=?session;
webSocketSet.add(this);?????//加入set中
addOnlineCount();???????????//在線數加1
System.out.println(“有新連接加入!當前在線人數為“?+?getOnlineCount());
}

/**
?*?連接關閉調用的方法
?*/
@OnClose
public?void?onClose(){
webSocketSet.remove(this);??//從set中刪除
subOnlineCount();???????????//在線數減1
System.out.println(“有一連接關閉!當前在線人數為“?+?getOnlineCount());
}

/**
?*?收到客戶端消息后調用的方法
?*?@param?message?客戶端發送過來的消息
?*?@param?session?可選的參數
?*/
@OnMessage
public?void?onMessage(String?message?Session?session)?{
System.out.println(“來自客戶端的消息:“?+?message);
//群發消息
for(WebSocketTest?item:?webSocketSet){
try?{
item.sendMessage(message);
}?catch?(IOException?e)?{
e.printStackTrace();
continue;
}
}
}

/**
?*?發生錯誤時調用
?*?@param?session
?*?@param?error
?*/
@onerror
public?void?onerror(Session?session?Throwable?error){
System.out.println(“發生錯誤“);
error.printStackTrace();
}

/**
?*?這個方法與上面幾個方法不一樣。沒有用注解,是根據自己需要添加的方法。
?*?@param?message
?*?@throws?IOException
?*/
public?void?sendMessage(String?message)?throws?IOException{
this.session.getBasicRemote().sendText(message);
//this.session.getAsyncRemote().sendText(message);
}

public?static?synchronized?int?getOnlineCount()?{
return?onlineCount;
}

public?static?synchronized?void?addOnlineCount()?{
WebSocketTest.onlineCount++;
}

public?static?synchronized?void?subOnlineCount()?{
WebSocketTest.onlineCount--;
}
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-10-31?11:58??JavaWebSocket\
?????目錄???????????0??2016-02-16?15:41??JavaWebSocket\.idea\
?????文件??????????13??2016-02-16?15:08??JavaWebSocket\.idea\.name
?????目錄???????????0??2016-02-16?15:10??JavaWebSocket\.idea\artifacts\
?????文件?????????305??2016-02-16?15:10??JavaWebSocket\.idea\artifacts\JavaWebSocket_war.xml
?????文件?????????672??2016-02-16?15:10??JavaWebSocket\.idea\artifacts\JavaWebSocket_war_exploded.xml
?????文件????????1202??2016-02-16?15:08??JavaWebSocket\.idea\compiler.xml
?????目錄???????????0??2016-02-16?15:08??JavaWebSocket\.idea\copyright\
?????文件??????????76??2016-02-16?15:08??JavaWebSocket\.idea\copyright\profiles_settings.xml
?????目錄???????????0??2016-02-16?15:10??JavaWebSocket\.idea\libraries\
?????文件?????????549??2016-02-16?15:10??JavaWebSocket\.idea\libraries\Maven__com_sun_mail_javax_mail_1_5_0.xml
?????文件?????????551??2016-02-16?15:10??JavaWebSocket\.idea\libraries\Maven__javax_activation_activation_1_1.xml
?????文件?????????507??2016-02-16?15:10??JavaWebSocket\.idea\libraries\Maven__javax_javaee_api_7_0.xml
?????文件????????1727??2016-02-16?15:11??JavaWebSocket\.idea\misc.xml
?????文件?????????266??2016-02-16?15:08??JavaWebSocket\.idea\modules.xml
?????文件????????8792??2016-02-16?15:41??JavaWebSocket\.idea\uiDesigner.xml
?????文件?????????164??2016-02-16?15:08??JavaWebSocket\.idea\vcs.xml
?????文件???????45206??2016-02-16?16:49??JavaWebSocket\.idea\workspace.xml
?????文件????????1701??2018-10-31?10:26??JavaWebSocket\JavaWebSocket.iml
?????文件?????????903??2018-10-31?11:58??JavaWebSocket\pom.xml
?????目錄???????????0??2016-02-16?15:08??JavaWebSocket\src\
?????目錄???????????0??2016-02-16?15:10??JavaWebSocket\src\main\
?????目錄???????????0??2016-02-16?15:38??JavaWebSocket\src\main\java\
?????目錄???????????0??2016-02-16?15:38??JavaWebSocket\src\main\java\me\
?????目錄???????????0??2016-02-16?15:38??JavaWebSocket\src\main\java\me\gacl\
?????目錄???????????0??2018-10-31?10:26??JavaWebSocket\src\main\java\me\gacl\websocket\
?????文件????????2991??2018-10-31?10:26??JavaWebSocket\src\main\java\me\gacl\websocket\WebSocketTest.java
?????目錄???????????0??2016-02-16?16:49??JavaWebSocket\src\main\resources\
?????目錄???????????0??2018-10-31?14:00??JavaWebSocket\src\main\webapp\
?????文件????????1933??2018-10-31?14:00??JavaWebSocket\src\main\webapp\index.jsp
?????目錄???????????0??2016-02-16?15:08??JavaWebSocket\src\main\webapp\WEB-INF\
............此處省略39個文件信息

評論

共有 條評論