如何使用Netty在单个端口上编写多协议处理程序?

Kun*_*nal 3 java binary ascii tcp netty

我是Netty的新手,我想知道当TCP客户端有时发送可变长度的二进制记录(十六进制)时,如何读取/处理传入的TCP数据,有时会发送可变长度的ASCII记录,其中没有一个是由回车符分隔的或换行.

TCP客户端正在发送字节流,如下所示:

  1. 一个二进制字节流,以'$'开头但具有不同的字节数,并且不会被任何字符终止,并且

  2. 一个ASCII字节流,以'('和''结尾'开头,但字节数不同,不会被任何字符终止

两组记录都到达同一个端口.

我如何编写基于Netty的TCP服务器来处理/读取两者?

提前致谢.

注:Kunal

Nor*_*rer 5

签出端口统一示例.它完全符合你的要求.