本项目对应的文章:基于 Java NIO 实现 WebSocket 协议
easy-ws 是基于 Java NIO 实现的 WebSocket 协议,项目架构采用 Netty 的 Boss-Worker 机制,实现一个高性能 WS 服务。
- JDK11
- Maven
- 采用主从线程处理机制:主线程接收客户端连接;从线程处理业务
- 插件机制:用于拦截 WS 数据包和响应
- 可定制化服务端(ServerSocketChannel)和客户端(SocketChannel)
- 采用回调机制(WsCallback)处理客户端消息
- 通过 WsContext 对连接进行处理
进入 src 目录,找到 WsServerExample 启动即可,然后通过 WebSocket 在线测试工具进行发送消息