WebSocket
在单个TCP连接上进行通信的协议,在201?年被W3C将WebSocketAPI定为标准
做客户端和服务器数据交互的,允许服务端主动向客户端推送数据,浏览器和服务器只需要完成一次握手,两者之间就可以创建持久的连接,并进行双向数据传输
WebSocket是独立的创建在TCP上的协议,通过HTTP/1.1协议的101状态码进行握手,第一次是浏览器发出请求,之后服务器进行回应
Springboot里使用webSocket
后台部分
Maven坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
写一个配置类
package com.kgc.websockettext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;
//webSocket的配置类
@Configuration
public class WebSocketConfig {
@Bean
public ServerEndpointExporter serverEndpointExporter(){
return new ServerEndpointExporter();
}
}
写一个服务
package com.kgc.websockettext;
import org.springframework.stereotype.Component;