netty -- helloword

发布时间:2017-7-9 7:13:37编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"netty -- helloword ",主要涉及到netty -- helloword 方面的内容,对于netty -- helloword 感兴趣的同学可以参考一下。

Netty 是一个提供异步事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络服务器和客户端程序。

换句话说,Netty是一个NIO框架,使用它可以简单快速地开发网络应用程序,比如客户端和服务端的协议。Netty大大简化了网络程序的开发过程比如TCP和UDP的 Socket的开发。

TCP拆包、粘包:由于数据传递过程中,采用的是流的形式,就会出现拆包粘包的问题。

  比如:

例子,让我们假设操作系统的TCP/TP协议栈已经接收了3个数据包:

netty5_1.png

由于基于流传输的协议的这种普通的性质,在你的应用程序里读取数据的时候会有很高的可能性被分成下面的片段。

netty5_2.png

因此,一个接收方不管他是客户端还是服务端,都应该把接收到的数据整理成一个或者多个更有意思并且能够让程序的业务逻辑更好理解的数据。在上面的例子中,接收到的数据应该被构造成下面的格式:

netty5_3.png

其中ABC、GHI发生了拆包情况,而DEF则出现粘包情况。

netty HelloWord代码地址:https://github.com/hoboloser/netty

  

参考资料: http://ifeve.com/netty5-user-guide/


上一篇:《数据仓库工具箱》——如何做好数据仓库
下一篇:python学习之argparse模块

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款