webSocketSet.add(this); //加入set中
addOnlineCount(); //在线数加1
System.out.println(“有新连接加入!当前在线人数为” + getOnlineCount());
try {
sendMessage(“新人上限”);
} catch (IOException e) {
System.out.println(“IO异常”);
}
}
/**
- 连接关闭调用的方法
*/
@OnClose
public void onClose() {
webSocketSet.remove(this); //从set中删除
subOnlineCount(); //在线数减1
System.out.println(“有一连接关闭!当前在线人数为” + getOnlineCount());
}
/**
-
收到客户端消息后调用的方法
-
@param message 客户端发送过来的消息
*/
@OnMessage
public void onMessage(String message, Session session) {
System.out.println(“来自客户端的消息:” + message);
//群发消息
for (MyWebSocket item : webSocketSet) {
try {
item.sendMessage(message);
} catch (IOExceptio