* 1、服务器端使用Netty作为通信框架,支持客户端通过WebSocket通信。服务器会检测链路是否处于空闲, * 如果60秒内没有收到客户端的任何消息,那么服务器会主动关闭该链路。 * * 2、为保证链路的可用性,服务器会定时发送Ping消息给客户端,客户端收到Ping消息后, * 必须回一个Pong消息响应,避免链路由于空闲而被关闭。 * * 3、客户端连接服务器之后,需要提供昵称给服务器,服务器保存每一个用户的昵称和相关的链路信息, * 用于后续的聊天显示。 * * 4、客户端发送聊天消息到服务器之后,服务器不会存储聊天消息,而是直接转发给其它的客户端。
一.创建mven项目,引入netty依赖
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>io.spring.platform</groupId>
<artifactId>platform-bom</artifactId&g