首页>代码>基于netty开发的在线聊天程序netty-chat>/netty-demo-m/src/main/java/com/example/netty/handlercfg/NettyChildChannelHandler.java
package com.example.netty.handlercfg;

import com.example.netty.websocketserver.websocketHandler.WebsocketNettyRequestHandler;
import io.netty.channel.ChannelHandler;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.socket.SocketChannel;
import io.netty.handler.codec.http.HttpObjectAggregator;
import io.netty.handler.codec.http.HttpServerCodec;
import io.netty.handler.stream.ChunkedWriteHandler;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;

@Component
public class NettyChildChannelHandler extends ChannelInitializer<SocketChannel>{

	@Resource(name = "websocketNettyServerHandler")
	private ChannelHandler webSocketServerHandler;
	@Resource(name = "websocketNettyRequestHandler")
	private WebsocketNettyRequestHandler websocketNettyRequestHandler;


	@Override
	protected void initChannel(SocketChannel ch) throws Exception {
		ch.pipeline().addLast("http-codec", new HttpServerCodec()); // HTTP编码解码器
		ch.pipeline().addLast("aggregator", new HttpObjectAggregator(65536)); // 把HTTP头、HTTP体拼成完整的HTTP请求
		ch.pipeline().addLast("http-chunked", new ChunkedWriteHandler()); // 方便大文件传输,不过实质上都是短的文本数据
		ch.pipeline().addLast("websocket-handler",webSocketServerHandler);
		ch.pipeline().addLast("http-handler",websocketNettyRequestHandler);
	}

}
最近下载更多
charleswang  LV7 6月11日
ntboss2002  LV3 5月8日
wanglinddad  LV55 4月12日
shuangfu  LV25 2023年10月19日
qq1061521319  LV4 2023年9月1日
cto1206  LV3 2023年8月29日
youzitao  LV11 2023年4月17日
荣》Cowboy  LV12 2023年4月12日
dixiu000  LV4 2023年2月28日
Uting  LV3 2023年2月21日
最近浏览更多
chuxue11  LV2 11月18日
yunsgui  LV1 6月26日
TY0165  LV20 6月17日
charleswang  LV7 6月11日
xiaozhi丶  LV15 6月3日
develop  LV10 6月2日
ntboss2002  LV3 5月3日
wanglinddad  LV55 4月12日
silences_ftjh  LV10 3月22日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友