DotNetty网络通信框架学习之初识Netty
由于工作的需要最近又在探索网络通讯的框架,之前探究过开源的supersoket通讯框架,在实际的使用过程中也很相当的顺手和高效。详细的supersocket基础使用可移至本人的博客:supersocke基础。最近又看到网上有一个基于Java的跨平台通信框架:Netty,微软团队也在其思想基础上推出了.net版本的DotNetty,除了语言不同外其余的差别不大。
1、认识Netty
根据官网的介绍,Netty是一个异步事件驱动的网络应用框架,能够快速的开发可维护的高性能协议服务器和客户端。是一个NIO客户端服务器框架,极大的简化了TCP和UDP套接字服务器等网络编程。
NIO--(面向通道和缓冲区,非阻塞IO流)
2、Netty特征
1、适用于各种传输类型的统一API-阻塞和非阻塞套接字。
2、基于灵活的可扩展的事件模型,可以清晰的分析关注点。
3、高度可定制的线程模型-单线程,一个或多个线程池。
4、真正的无连接数据套接字支持。
3、性能
1、吞吐量高、延迟更低。
2、减少资源消耗。
3、最小化不必要的内存复制。
根据官网的介绍Netty看似很牛逼,由于我是.net爱好者,所以需要转向DotNetty的战场了
以上参考至:Netty官网。