fuzhengwei / blog.github.io

fuzhengwei.github.io
Apache License 2.0
15 stars 8 forks source link

netty案例,netty4.1基础入门篇九《自定义编码解码器,处理半包、粘包数据》 - bugstack虫洞栈 #40

Open fuzhengwei opened 5 years ago

fuzhengwei commented 5 years ago

https://fuzhengwei.github.io/itstack-demo-netty-1/2019/08/12/netty%E6%A1%88%E4%BE%8B-netty4.1%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8%E7%AF%87%E4%B9%9D-%E8%87%AA%E5%AE%9A%E4%B9%89%E7%BC%96%E7%A0%81%E8%A7%A3%E7%A0%81%E5%99%A8-%E5%A4%84%E7%90%86%E5%8D%8A%E5%8C%85-%E7%B2%98%E5%8C%85%E6%95%B0%E6%8D%AE.html

前言介绍

在实际应用场景里,只要是支持sokcet通信的都可以和Netty交互,比如中继器、下位机、PLC等。这些场景下就非常需要自定义编码解码器,来处理字节码传输,并控制半包、粘包以及安全问题。那么本章节我们通过实现ByteToMessageDecoder、MessageToByteEncoder来实现我们的需求。

fuzhengwei commented 5 years ago

测试过程中,02 34 68 69 68 69 03 选择16进制发送。

lsq543658134 commented 4 years ago

请问一下大佬,像这种字节,也是属于自定义编解吗 2A 2A 01 00 07 00 00 00 04 21 4E 04 19 01 00 00 F5 F6 23 23

lsq543658134 commented 4 years ago

字节传输

fuzhengwei commented 4 years ago

@lsq543658134 请问一下大佬,像这种字节,也是属于自定义编解吗 2A 2A 01 00 07 00 00 00 04 21 4E 04 19 01 00 00 F5 F6 23 23

按照一定规则会定义分包标识符,以及传输内容长度等,以此来进行解析处理。