您的位置:首页 > 健康 > 养生 > WebSocket通信私发和群发的思路

WebSocket通信私发和群发的思路

2025/1/6 22:58:37 来源:https://blog.csdn.net/HuJunFeng123456/article/details/139612122  浏览:    关键词:WebSocket通信私发和群发的思路

一、相关知识
(一)每个客户端和服务端建立一个WebSocket连接,就会创建一个会话。

(二)服务端可以管理这些会话信息。


二、私信的实现
1、首先每个客户端都需要设置唯一的会话标识符。

2、把私信消息发给服务器。私信中有接收目标的标识符,服务器根据标识符,找到目标对象。

3、服务器把私信转发给目标对象。


三、群发
群发时服务器会把收到的消息经过遍历,转发给目前和服务器建立连接的所有客户端。

每个客户端对应一个会话对象。


四、会话对象的存放
(一)存在Set集合里
在处理连接成功的方法中,把每个Session会话对象放入全局的静态Set集合中。

注意:需要保证线程安全,一般用CopyOnWriteSet或者CopyOnWriteList中。


(二)存放Map集合中
用一些ID,和会话对象建立联系,存入Map中。

注意:
服务端根据会话对象来进行点对点和群发通信。
放入集合中是方便进行遍历。
注意控制并发量,因为服务器同时建立TCP连接数有限制。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com