首页>代码>javascript websocket实现的简单聊天程序>/reverse_ajax/src/com/cn/test/chapter2/websocket/Endpoints.java
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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友