Netty5入门学习笔记001
2017-06-04 15:56
274 查看
Netty5入门学习笔记001
发表于1年前(2014-12-17 12:30) 阅读(7804) | 评论(8) 70人收藏此文章, 我要收藏赞10
1月16日厦门 OSC 源创会火热报名中,奖品多多哦
摘要 使用Netty5
模拟简单的时间服务器,TimeServer 时间服务器 服务端接收客户端的连接请求和查询当前时间的指令,判断指令正确后响应返回当前服务器的校准时间。
Netty NIO
Netty官网:http://netty.io/
本例程使用最新的netty5.x版本编写
服务器端:
TimeServer 时间服务器 服务端接收客户端的连接请求和查询当前时间的指令,判断指令正确后响应返回当前服务器的校准时间。
?
ServerBootstrap是Netty提供的用于NIO服务端辅助启动类,降低了NIO服务端的开发复杂度。
ServerBootstrap需要绑定服务器网络IO事件的处理类ChildChannelHandler ,用于实际处理具体的IO事件,例如记录日志,对消息编解码等。
TimeServerHandler需要继承Netty提供的适配器ChannelhandlerAdapter重写channelRead等方法完成消息的读写。
?
ByteBuf是netty封装和扩展的Java NIO中的ByteBuffer类,功能更完善。通过ByteBuf接收和解码msg 转成String类型
然后判断命令是都准确,根据结果做出响应。
客户端:
客户端的处理比较简单,启动客户端,链接服务器成功后发送时间查询的指令,等待服务器响应。
?
?
运行结果:
客户端启动后首先处理器channelActive被调用发送查询指令,服务器端接收到查询指令后返回了当前时间,客户端接收到服务器响应后解码输出当前时间。
JFinal经典入门到精通课程
Netty5入门学习笔记002-TCP粘包/拆包问题的解决之道(上)
Netty5入门学习笔记003-TCP粘包/拆包问题的解决之道(下)
相关文章推荐
- Netty5入门学习笔记001
- Netty5入门学习笔记001
- Netty5入门学习笔记004-使用Netty传输POJO对象(上)
- java入门程序100例学习笔记(001金字塔)
- Netty5入门学习笔记004-使用Netty传输POJO对象(上)
- android training 学习笔记001-android入门基础
- Netty5入门学习笔记004-使用Netty传输POJO对象
- Android 初学入门代码注释 学习笔记001 16.03.18
- Netty5入门学习笔记002-TCP粘包/拆包问题的解决之道(上)
- 【零基础入门学习Python笔记001】我和Poyhon的第一次亲密接触:课后测试集答案
- Netty5入门学习笔记002-TCP粘包/拆包问题的解决之道(上)
- Netty5入门学习笔记004-使用Netty传输POJO对象
- 【深度学习笔记001 深度学习入门导读】
- Netty5入门学习笔记004-使用Netty传输POJO对象(上)
- Netty5入门学习笔记002-TCP粘包/拆包问题的解决之道(上)
- webservice学习笔记——入门篇
- web service入门学习笔记(转 作者 老迈)
- XML学习笔记,快速入门
- c++入门学习笔记继承
- SP.NET 2.0入门经典学习笔记2.txt