websocket 是 全双工网络通信协议
一次握手,持久通信,可以由服务端发往客户端
【http协议,只能客户端发送请求,轮询刷新,频繁创建连接】
下面来看一下代码如何实现
服务端的实现
一,编程式 继承javax.websocket.Endpoint 实现它的方法
二,注解式 定义一个pojo类,添加@ServerEndpoint相关注解
代码采用注解式来实现
package com.websocket;
import java.io.IOException;
import java.util.concurrent.ConcurrentHashMap;
import javax.websocket.OnClose;
import javax.websocket.OnError;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.PathParam;
import javax.websocket.server.ServerEndpoint;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Component;
import cn.hutool.log.Log;
import cn.hutool.log.LogFactory;
/**
*
*/
@Serve