WebSocket使用场景:
1、单播(Unicast)
单播是客户端与服务器之间的“一对一”的连接。是在一个单个的发送者和一个接收者之间通过进行的通信。应用于私信私聊等场景。
2、广播(Broadcast)
广播是服务器与客户端“一对所有”的连接方式。广播意味着服务器向每一个成员都投递一份数据包,不论这些主机是否乐于接收该数据包。应用于发布游戏公告等场景。
3、组播(Multicast)
组播是在服务端和客户端之间实现“一对一组”的连接方式。服务器可以向某些用户发送特定信息。应用于多人聊天室等场景。
Springboot集成websocket:
pom.xml
<!--webSocket-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
WebSocketApplication.java
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@Slf4j
@SpringBootApplication
public class WebSocketApplication {
public static void main(String[] args) {
SpringApplication.run(WebSocketApplication.class);
log.info("启动成功>>>");
}
}
WebSocketConfig.java
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Confi