目录
一、搭建
1.创建目录
在com.test.code下新建一个socket包
在webapp下新建一个socket.html
2.后台编写
在socket包中添加一个Java类并编写后台代码
代码如下:
package com.test.code.socket;
import java.io.IOException;
import java.util.concurrent.CopyOnWriteArraySet;
import java.util.concurrent.atomic.AtomicInteger;
import javax.websocket.*;
import javax.websocket.server.ServerEndpoint;
/**
* ServerEndpoint 注解主要的作用是将当前类定义成一个websocket服务器端,在此ServerEndpoint
* Javax.websocket包则包含服务端点和客户端公用的注解,类,接口,异常
* Javax.websocket.server包含注解,类,接口用于创建和配置服务端点
* WebSocket是JavaEE7新支持的
* 注解的值将被用于监听用户连接的终端访问URL地址,客户端可以通过这个URL来连接到WebSocket服务器端
* 在js中通过本地连接 var websocket = new WebSocket("ws://localhost:8080/websocket");
* 或者通过IP地址 var websocket = new WebSocket("ws://172.16.0.5:8080/websocket");
*/
@ServerEndpoint("/websocket")
public class WebSocketTest {
// 静态变量,用来记录当前在线连接数。AtomicInteger增量器是线程安全的。
private static AtomicInteger onlineCount = new AtomicInteger(0); // 多线程并发 计数器
// CopyOnWri