Netty+WebSocket实现简单群聊
这两天看了下WebSocket的RFC文档,对WebSocket协议有了基本的认识,顺便写了篇博客做点笔记 WebSocket 协议。
例子说明:每个网页一个websocket连接,点发送消息后,消息会发送给除了自己之外的其它在线的websocket客户端,简单实现群聊
服务端
采用Netty实现,Netty版本是4.1.2.Final.
服务端共有以下4个类:
IHttpService.java
package cc.lixiaohui.demo.netty4.websocket;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.http.FullHttpRequest;
/**
* @author lixiaohui
* @date 2016年9月24日 下午3:58:31
*
*/
public interface IHttpService {
void handleHttpRequest(ChannelHandlerContext ctx, FullHttpRequest request);
}
IWebSocketService.java
package cc.lixiaohui.demo.netty4.websocket;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.http.websocketx.WebSocketFrame;
/**
* @author lixiaohui
* @date 2016年9月24日 下午3:46:07
*
*/
public interface IWebSocketService {
void handleFrame(ChannelHandlerContext ctx, WebSocketFrame frame);
}