public static void sendMessageToUser(String user, String message) { try { // 向特定的用户发�?�数�? System.out.println("send message to user : "******" ,message content : " + message); WebSocketMessageInbound inbound = connections.get(user); if (inbound != null) { inbound.getWsOutbound().writeTextMessage(CharBuffer.wrap(message)); } } catch (IOException e) { e.printStackTrace(); } }
// 向所有的用户发�?�消�? public static void sendMessage(String message) { try { Set<String> keySet = connections.keySet(); for (String key : keySet) { WebSocketMessageInbound inbound = connections.get(key); if (inbound != null) { System.out.println("send message to user : "******" ,message content : " + message); inbound.getWsOutbound().writeTextMessage(CharBuffer.wrap(message)); } } } catch (IOException e) { e.printStackTrace(); } }
public static void removeMessageInbound(WebSocketMessageInbound inbound) { // 移除连接 System.out.println("user : "******" exit.."); connections.remove(inbound.getUser()); }
// 向连接池中添加连�? public static void addMessageInbound(WebSocketMessageInbound inbound) { // 添加连接 System.out.println("user : "******" join.."); connections.put(inbound.getUser(), inbound); }