当前位置: 首页 > news >正文

深圳的网站建设公司的外文名是南阳专业做网站公司哪家好

深圳的网站建设公司的外文名是,南阳专业做网站公司哪家好,中国建设银行官方网站app下载,北京今朝装饰公司官网前面讲到的WebSocket是一种广而告之,任何客户端发送,所有客户端都会收到消息,显然不是所有场景都能满足。有时候需要“群聊”场景,也有时候需要“私聊”场景。我们需要在原有代码上进行改造:package org.lzy.test007.w…

前面讲到的WebSocket是一种广而告之,任何客户端发送,所有客户端都会收到消息,显然不是所有场景都能满足。有时候需要“群聊”场景,也有时候需要“私聊”场景。

我们需要在原有代码上进行改造:

package org.lzy.test007.websocket;import org.springframework.stereotype.Component;
import org.springframework.web.socket.CloseStatus;
import org.springframework.web.socket.TextMessage;
import org.springframework.web.socket.WebSocketSession;
import org.springframework.web.socket.handler.TextWebSocketHandler;import java.util.*;
import java.util.concurrent.ConcurrentHashMap;@Component
public class MyWebSocketHandler extends TextWebSocketHandler {// 保存 userId -> session 映射private final Map<String, WebSocketSession> userSessions = new ConcurrentHashMap<>();@Overridepublic void afterConnectionEstablished(WebSocketSession session) {// 从 URL 参数获取 userIdString query = Objects.requireNonNull(session.getUri()).getQuery(); // userId=10086String userId = null;if (query != null && query.startsWith("userId=")) {userId = query.substring("userId=".length());}if (userId != null) {userSessions.put(userId, session);System.out.println("用户 " + userId + " 已连接");}}@Overrideprotected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {// 从 URL 参数获取 userIdString query = Objects.requireNonNull(session.getUri()).getQuery(); // userId=10086String userId = null;if (query != null && query.startsWith("userId=")) {userId = query.substring("userId=".length());}WebSocketSession targetSession = userSessions.get(userId);if (targetSession != null && targetSession.isOpen()) {targetSession.sendMessage(new TextMessage("消息: " + message.getPayload() + ",来自" + userId));}}@Overridepublic void afterConnectionClosed(WebSocketSession session, CloseStatus status) {// 移除断开连接的 sessionuserSessions.values().removeIf(s -> s.getId().equals(session.getId()));System.out.println("连接关闭: " + session.getId());}}

postman请求示例:

http://www.dtcms.com/a/478351.html

相关文章:

  • 电脑卡顿?快速解决CPU占用率过高问题
  • 免费制作网站net域名儿童网站开发方面外文文献
  • 自定义网络协议与序列化/反序列化
  • 如何给网站做第三方流量监测海珠高端网站建设
  • 守好电网的“最后一公里”:配电台区综合在线监控系统
  • 从零部署 Astro 静态网站到云服务器(含 HTTPS 一键配置)
  • 重生之我在大学自学鸿蒙开发第二天-《MVVM模式》
  • Sequence Encoder-based Spatio temporal Knowledge Graph Completion
  • 学习笔记:Vue Router 中的链接匹配机制与样式控制
  • 做彩票网站电话多少钱网站在线建设
  • 网站建设入什么费用站规划在网站建设中的作用
  • c语言-流程控制语句
  • for和while循环,continue和break的用法
  • Redis-持久化之RDB
  • 网站宣传海报科技狂人
  • 哪个网站可以查到个人名下公司wordpress文章为啥数据库中找不到
  • 踏上编程征程,与 Python 共舞
  • 工业相机传感器CCD的原理及基础知识
  • 【电脑操作】如何快速去掉win11操作系统下默认的鼠标右键菜单的显示更多选项
  • 漏洞问题解决—SSL/TLS Not Implemented (verified)(中危)
  • 公司怎么建立自己网站WordPress云虚拟空间
  • C++速通Lambda表达式
  • 微企点做的网站怎么去底下的wordpress首页
  • 高防服务器分为哪几种?香港高防服务器有什么特点?
  • 用 PyTorch 实现 MNIST 手写数字识别:从入门到实践
  • 设计模式篇之 代理模式 Proxy
  • 智联招聘网站建设情况wordpress 注册 密码
  • Mobius Protocol:在“去中心化”逐渐被遗忘的时代,重建秩序的尝试
  • 网站制作公司费用wordpress 宋体、
  • 长宁怎么做网站优化好住房城乡建设门户网站