基于java+Netty实现的WebSocket聊天室+支持几万人同时在线聊天无压力+源码+文档+服务端+客户端,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~
项目简介:
基于Netty实现的WebSocket聊天室,实现的功能如下:
支持昵称登录;
支持多人同时在线;
同步显示在线人数;
支持文字和表情的内容;
浏览器与服务器保持长连接,定时心跳检测;
服务器
服务器端使用Netty作为通信框架,支持客户端通过WebSocket通信。服务器会检测链路是否处于空闲,如果60秒内没有收到客户端的任何消息,那么服务器会主动关闭该链路。
为保证链路的可用性,服务器会定时发送Ping消息给客户端,客户端收到Ping消息后,必须回一个Pong消息响应,避免链路由于空闲而被关闭。
客户端连接服务器之后,需要提供昵称给服务器,服务器保存每一个用户的昵称和相关的链路信息,用于后续的聊天显示。
客户端发送聊天消息到服务器之后,服务器不会存储聊天消息,而是直接转发给其它的客户端。
客户端
由于是通过WebSocket协议来接入,.......
, 相关下载链接:
https://download.csdn.net/download/cs1395293598/89413736?utm_source=bbsseo