netty
文章平均质量分 72
在自我救赎中成长
无心插柳柳成荫
展开
-
【Netty实现udp协议通讯】
使用Netty去实现udp通讯,在netty中支持udp的广播,组播,单播三中模式,本文主要是和硬件进行udp通讯,需要实现一发一收机制,所以使用单播模式进行通讯。原创 2023-06-05 10:17:31 · 2383 阅读 · 1 评论 -
【Netty客户端-实现模拟硬件设备在线】
通过netty客户端来简单模拟硬件设备心跳,要想实现几万甚至十几万设备的模拟,那么就会开启相对应的线程数,对测试的机器有一定的硬件条件。而且无法生成像jmeter一样的聚合报告。且需要人工查看和计算出服务器压测指标。相比第一种方法,使用jmeter来进行压测要简单很多,但使用jmeter来压测socket无法维持心跳,jmeter线程只能不断循环发送这种方式来维持。原创 2022-11-24 10:24:05 · 1696 阅读 · 3 评论 -
【硬件传输数据被Netty分包】
该操作应该是Netty节省内存开销设计的机制,非常有参考价值。如果之前读取完全填满了分配的缓冲区,它会逐渐增加预期的可读字节数。如果读操作不能连续两次填充分配的缓冲区的一定数量,则会逐渐减少预期的可读字节数。Netty分配的缓冲区大小不是固定的。虽然Channel被创建时回去指定的缓冲区大小默认为 1024。为什么说被Netty拆包了,因为TCP报文段的最大长度为65495字节,字节肯定没有超过这个数。硬件上报数据到系统时,数据包大小不是固定,有时对于超长的数据包,被Netty进行拆包发送了。原创 2022-11-05 11:18:49 · 575 阅读 · 0 评论 -
通过Netty实现主动向硬件设备发送控制命令
如果没有现成的硬件设备可以通过下载网络调试助手进行模拟。编写服务处理器编写解析器启动Netty服务在主线程启动后,调用start启动netty服务配置文件application.yml所需要依赖pom编写测试程序这里我采用了api方式调用测试主动发送是否成功上图显示启动成功连接设备后发送一条数据去绑定设备。一定要先发送信息绑定设备(这里是模拟心跳,重心跳数据中获取对应的设备mac,这样我们就可以通过设备mac去主动向设备发送信息了)。send后调试助手可以看到模拟的信息12原创 2022-03-03 16:29:36 · 3960 阅读 · 11 评论 -
【实现netty服务同时监听多个端口,处理多套协议】
netty一个提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。在上一篇文章中介绍了Netty怎么去实现和硬件双工通信:https://blog.csdn.net/GBK_8/article/details/123256716?spm=1001.2014.3001.5502端口配置类2. 通道初始化3. 创建对应的解析器和编码器3.1 信息解析器3.2 信息编码器4. 编写服务端处理器5. Netty服务启动类结尾到此netty服务原创 2022-07-14 14:55:31 · 6106 阅读 · 2 评论