Netty先实战再入门系列(一)

什么是Netty

​ 本系列内容不同于其他教程,讲究先实战再入门,先会用再精通。步入正题,Netty是一个 JBOSS 提供的一个Java开源框架, 提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。简单来讲,Netty封装了JDK的NIO模块,让你用的舒服,也是目前Java主流的框架。

Netty 对比 JDK 原生 NIO

  1. 使用 JDK 自带的NIO需要了解太多的概念,编程复杂,一不小心 bug 横飞
  2. Netty 底层 IO 模型随意切换,而这一切只需要做微小的改动,改改参数,Netty可以直接从 NIO 模型变身为 IO 模型
  3. Netty 自带的拆包解包,异常检测等机制让你从NIO的繁重细节中脱离出来,让你只需要关心业务逻辑
  4. Netty 解决了 JDK 的很多包括空轮询在内的 Bug
  5. Netty 底层对线程,selector 做了很多细小的优化,精心设计的 reactor 线程模型做到非常高效的并发处理
  6. 自带各种协议栈让你处理任何一种通用协议都几乎不用亲自动手
  7. Netty 社区活跃,遇到问题随时邮件列表或者 issue
  8. Netty 已经历各大 RPC 框架,消息中间件,分布式通信中间件线上的广泛验证,健壮性无比强大

Netty环境变量配置

​ 1. 新建SpringBoot项目,导入jar包:

    <dependency>
    	<groupId>io.netty</groupId>
        <artifactId>netty-all</artifactId>
        <version>4.1.6.Final</version>
    </dependency>

Server 服务端代码



已有 0 条评论

    欢迎您,新朋友,感谢参与互动!