一、介绍
服务端:SpringBoot框架下的WebSocket实现
客户端:Construct2使用官方插件WebSocket实现
业务:连接、发送信息、接收信息
二、服务端实现
1、导入相关依赖
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-websocket -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
<version>2.1.2.RELEASE</version>
</dependency>
2、编写配置类
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();
}
}
如果没有编写配置类,则会出现
“Error in connection establishment: net::ERR_CONNECTION_REFUSED”
这个报错,通常是配置文件错误或者缺乏配置,因为websocket的连接需要通过拦截器来进行“分配到特定的url“,如果没有配置则会出现404或者403错误。
3、编写主程序
(1)主程序注解:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;
import javax.websocket.*;
import javax.websocket.s