package com.cn.test.chapter2.websocket; import org.eclipse.jetty.websocket.WebSocket; import java.util.Queue; import java.util.concurrent.ConcurrentLinkedQueue; /** * @author Mathieu Carbou (mathieu.carbou@gmail.com) */ final class Endpoints { private final Queue<Endpoint> endpoints = new ConcurrentLinkedQueue<Endpoint>(); /** * 广播 * @param fromEndpoint 消息来源 * @param data */ void broadcast(Endpoint fromEndpoint, String data) { System.out.println("endpoints.size : " + endpoints.size()); for (Endpoint endpoint : endpoints) { //不给自己发信息广播,如果是clientId=0为系统广播 if(endpoint != fromEndpoint){ endpoint.sendMessage(fromEndpoint,data); } } } void offer(Endpoint endpoint) { endpoints.offer(endpoint); } void remove(Endpoint endpoint) { endpoints.remove(endpoint); } public WebSocket newEndpoint() { return new Endpoint(this); } }
最近下载更多
苏若曦 LV1
10月8日
xiaoding1999 LV7
2020年12月22日
0101010323 LV2
2020年9月5日
gaoxin222 LV14
2020年8月23日
wukunhua LV2
2020年7月22日
huhuhu525354 LV1
2020年7月15日
t88525 LV1
2020年5月13日
浙雨扬 LV10
2019年11月25日
Swl_124 LV2
2019年11月4日
kangdi LV10
2019年10月28日
最近浏览更多
chuxue11 LV2
11月18日
1561361683 LV1
10月15日
c12s34g
10月14日
暂无贡献等级
苏若曦 LV1
10月8日
dapeioo
10月8日
暂无贡献等级
qq970040477 LV24
5月26日
zeng1206 LV7
2023年12月21日
hxy19991216 LV4
2023年12月20日
1234567p LV1
2023年12月4日
edpwyg LV14
2023年11月4日