1、搭建项目框架,添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
2、自定义服务器端点,创建 ChatRoomServerEndpoint 类。代码如下
package com.spz.websocket;
import javax.websocket.*;
import javax.websocket.server.PathParam;
import javax.websocket.server.ServerEndpoint;
import java.io.IOException;
import java.util.Iterator;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
@ServerEndpoint("/chat-room/{username}")
public class ChatRoomServerEndpoint {
private static Map<String , Session> livingSessions = new ConcurrentHashMap<>();
@OnOpen
public void openSession(@PathParam("username") String username, Session session){
livingSessions.put(session.getId(), session);
sendTextAll("欢迎用户【" + username +"】来到聊天室!");
}
@OnMessage
public void onMessage(@PathParam("username") String username, Session session, String message) {