废话不说,直接上代码:
项目结构:
这里包一定要导入清楚!
test.java
package net.jiangyi.util;
import javax.websocket.*;
import javax.websocket.server.ServerEndpoint;
import java.io.IOException;
import java.util.concurrent.CopyOnWriteArraySet;
/**
* @Author: JiangYi
* @Date: 2018/10/18 21:06
* @Description:
*/
//将目前的类定义为一个websocket服务器
@ServerEndpoint("/go")
public class Test {
//创建一个线程安全发的set集合
private static CopyOnWriteArraySet<Test> set = new CopyOnWriteArraySet<Test>();
//与某一个客户端连接会话,需要通过他来来给客户端来发送数据
private Session session;
//连接建立成功成功调用的方法
@OnOpen
public void OnOpen(Session session){
this.session=session;
set.add(this);
System.out.println("OnOp