![](https://img-blog.csdnimg.cn/direct/ff56b8bc7f4544ae9670e25a336de64d.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Netty
文章平均质量分 80
深入理解Netty通信框架
二月春风留
去码头整点薯条
展开
-
Netty常用组件
BootStrap的意思是引导程序,BootStrap作为Netty框架的启动类和主入口类,主要作用是配置Netty框架中事件循环组、通道类型、处理器以及端口等设置。分为服务端ServerBootstrap和客户端BootStrap。原创 2024-04-29 22:38:01 · 842 阅读 · 0 评论 -
Netty使用与线程模型
Netty是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。Netty是NIO的客户端服务器框架,可以快速轻松地开发网络应用程序,例如协议服务器和客户端。它大大简化和简化了网络编程,例如 TCP 和 UDP 套接字服务器。“快速和简单”并不意味着生成的应用程序会遇到可维护性或性能问题。Netty 经过精心设计,积累了从许多协议(如 FTP、SMTP、HTTP 以及各种二进制和基于文本的遗留协议)的实施中获得的经验。原创 2024-04-24 09:41:59 · 994 阅读 · 0 评论 -
BIO、NIO、AIO线程模型理解
NIO调用流程是通过操作系统内核函数来实现的。Java创建Socket后,获取该Socket的文件描述符,然后创建一个Selector对象。该Selector对象对应于操作系统中的Epoll描述符。接着,将Socket的文件描述符与Selector中的Epoll描述符关联,允许系统内核异步通知事件。这样,一条线程就可以高效地处理多个事件,而无需无效遍历。事件处理交由操作系统内核来管理,大大提高了效率。原创 2024-04-23 09:58:00 · 920 阅读 · 0 评论 -
SpringBoot+Netty+WebSocket实战
从spring容器中获取具体的业务bean,上面的LiveStreamProcessingHandler继承AbstractLiveStreamProcess抽象类,各自的具体业务可以自定义实现。多个ChannelInboundHandler的调度器:目前就一种数据格式的处理Handler,后续可按需添加。application.yml配置文件中配置netty关键信息:如netty服务器端口号、需要连接的设备SN。注册ServerBootstrap中的自定义 ChannelInitializer。原创 2024-04-22 17:27:39 · 537 阅读 · 0 评论