首页>代码>基于springboot+websocket的简单在线聊天室案例>/online_chat_room/src/main/java/com/lianchua/chatoline/utils/WebSocketUtils.java
package com.lianchua.chatoline.utils;

import javax.websocket.RemoteEndpoint;
import javax.websocket.Session;
import java.io.IOException;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/**
 * @author Levin
 * @since 2018/6/26 0026
 */
public final class WebSocketUtils {

    /**
     * 模拟存储 websocket session 使用
     */
    public static final Map<String, Session> LIVING_SESSIONS_CACHE = new ConcurrentHashMap<>();

    public static void sendMessageAll(String message) {
        LIVING_SESSIONS_CACHE.forEach((sessionId, session) -> sendMessage(session, message));
    }

    /**
     * 发送给指定用户消息
     *
     * @param session 用户 session
     * @param message 发送内容
     */
    public static void sendMessage(Session session, String message) {
        if (session == null) {
            return;
        }
        final RemoteEndpoint.Basic basic = session.getBasicRemote();
        if (basic == null) {
            return;
        }
        try {
            basic.sendText(message);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
最近下载更多
JiangYing009  LV8 4月23日
微信网友_5930136709730304  LV4 2022年11月30日
天气预报  LV11 2022年8月14日
Kevin_001  LV6 2022年7月3日
姜广坤  LV14 2022年6月1日
liuxie  LV12 2022年5月12日
caratttt  LV2 2022年4月15日
XXXinXXccv  LV2 2022年2月15日
lf624645770  LV3 2021年8月27日
breakCY  LV15 2021年8月18日
最近浏览更多
c12s34g 10月14日
暂无贡献等级
wwwrrr 9月4日
暂无贡献等级
3263394665  LV9 8月31日
大溪地 7月18日
暂无贡献等级
gnnhka  LV10 7月6日
3334004690  LV10 6月24日
IrvinXi 4月18日
暂无贡献等级
Rinkia 3月13日
暂无贡献等级
阿凡达  LV9 2月29日
Boss绝  LV9 2月27日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友