想作一个设备连上服务端以后,服务端能够主动向客户端推送的系统,开始学习。html
1.服务器处理类
i. 服务器事件处理类
EchoServerHandler扩展io.netty.channel.ChannelInboundHandlerAdapter类,重写下面三个方法,固然,能够根据须要重写更多的方法:
channelRead: 服务端收到客户端发来的数据
channelReadComplete: 服务端读取客户端数据完毕
exceptionCaught: 发生异常,好比客户端关闭链接时
java
2.疑问1,ChannelInboundHandlerAdapter和ChannelOutboundHandlerAdapter之间的差异
为何要分ChannelInboundHandlerAdapter(SimpleChannelInboundHandler)和ChannelOutboundHandlerAdapter(SimpleChannelOutboundHandler)?两者的区别是什么?服务器
答:我已知的是两者的处理顺序,先处理In再处理Out。。app
3.尝试1,使用ChannelOutboundHandlerAdapter
ChannelOutboundHandler 提供了出站操做时调用的方法。这些方法会被 Channel, ChannelPipeline, 和 ChannelHandlerContext 调用。ide
ChannelOutboundHandler 另个一个强大的方面是它具备在请求时延迟操做或者事件的能力。好比,当你在写数据到 remote peer 的过程当中被意外暂停,你能够延迟执行刷新操做,而后在迟些时候继