netty服务器怎么推送消息,我来学Netty之推送消息给客户端

想作一个设备连上服务端以后,服务端能够主动向客户端推送的系统,开始学习。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 的过程当中被意外暂停,你能够延迟执行刷新操做,而后在迟些时候继

你可能感兴趣的:(netty服务器怎么推送消息)