netty
Netty使用方式
crayon-shin-chan
这个作者很懒,什么都没留下…
展开
-
netty入门之发送序列化对象
Netty发送序列化对象主要在于两个Handler:ObjectEncoder:对象编码器,将输出Serializable对象编码为字节对象ByteBuf,用于写出对象ObjectDecoder:对象解码器,将输入的ByteBuf字节对象解码为Serializable对象,用于读入对象ObjectEchoClientimport io.netty.bootstrap.Boo...原创 2020-04-11 23:07:00 · 415 阅读 · 0 评论 -
netty入门之UDP协议
在Java中由很多Socket套接字实现,如SocketImpl(对应TCP协议)、DatagramSocketImpl(对应UDP协议)Netty一般使用的Channel都是NioSocketChannel,它是对应TCP协议的,如果要使用UDP协议,则需要使用另一种Channel,NioDatagramChannelQuoteOfTheMomentClientimport ...原创 2020-04-10 16:29:59 · 283 阅读 · 1 评论 -
netty入门之文本协议
使用Netty实现文本协议,即直接处理字符串,而不是字节,字节到字符串的编码解码工作都由Handler来完成,主要在于以下三个Handler:1.DelimiterBasedFrameDecoder:基于定界符的帧解码器,即根据指定的分隔符,来判断协议中帧的界限,如下new DelimiterBasedFrameDecoder(8192, Delimiters.lineDelimiter...原创 2020-04-10 09:09:57 · 231 阅读 · 0 评论 -
netty入门之客户端闲置重连
Netty使用时有个问题,一般客户端不是任何时刻都需要发送信息的,在客户端闲置一段事件后应该断开连接,后面需要使用时再重新连接import io.netty.bootstrap.Bootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelFutureListener;import io.n...原创 2020-04-09 19:23:02 · 237 阅读 · 0 评论 -
netty入门之EchoClient
EchoClient是简单的Echo客户端,用于发送信息给服务端package czy.demo.netty.echo;import io.netty.bootstrap.Bootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.net...原创 2020-04-08 19:15:27 · 473 阅读 · 0 评论 -
netty入门之EchoServer
EchoServer就是打印出收到的消息,代码如图:package czy.demo.netty.echo;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty...原创 2020-04-04 17:30:36 · 387 阅读 · 0 评论