创建: 当向ByteBuf写入部分数据后,writerIndex会增加;当从ByteBuf中读取部分数据时,readerIndex增加。显然,r...
创建: 当向ByteBuf写入部分数据后,writerIndex会增加;当从ByteBuf中读取部分数据时,readerIndex增加。显然,r...
使用TCP在Netty中的问题 下面的例子传输ByteBuf数据类型,客户端循环10次发送hello world到服务端,服务端接收数据并打印:...
ReplayingDecoder的原理 ReplayingDecoder继承了ByteToMessageDecoder,但是使用Replayin...
编解码器基类 入站: ByteToMessageDecoder:将Bytebuf转换为另一种数据类型 MessageToMessageDecod...
可写的特殊Future接口:Promise Promise接口继承了Future接口,是可写的: ChannelPromise接口继承了Chan...
Channel的注册到EventLoop 前文中介绍了服务端ServerBootStrap绑定端口号时,很重要的一个方法是initAndRegi...
添加ChannelHandler到ChannelPipeline中 在上节中介绍了ChannelPipeline,其中常用的方法是addLast...
Channel的创建 前文中提到ServerBootStrap在启动配置中的方法channel(NioServerSocketChannel.c...
多Reactor模式 除了上文中介绍的Reactor基础模式,还有多Reactor模式,如下图: mainReactor和subReactor使...
传统Socket网络编程模式 通常有一个服务器server循环等待客户端的连接,每接受一个连接,生成对应的socket对象并新起一个线程,在新线...