TCP如何组包,大概的意思我懂,但是不知道该怎么写代码,能否详细的指点指点

TCP如何组包,大概的意思我懂,但是不知道该怎么写代码,能否详细的指点指点

用netty处理

最近刚好做了需要用到TCP的项目,是这样的。
首先我们规定的是16个字节的请求包,请求包内容可以看具体需求,主要就是拼接byte[]数组,你就参照下学学怎么封装的就可以
java代码:
msg就是组号的包 把包发过去即可

    final String sb="123456";//6字节
    final String HK="1234";//4字节
    byte[] b_1 = { 0x0a,0x01};//2字节约定好的请求头
    byte[] b_2 = sb.getBytes();//转byte
    byte[] b_3 = {0x00,0x00,0x00,0x00};//补位
    byte[] b_4 = HK.getBytes();//转byte

    final byte[] msg = new byte[b_1.length + b_2.length+b_3.length+b_4.length];
    System.arraycopy(b_1, 0, msg, 0, b_1.length);
    System.arraycopy(b_2, 0, msg, b_1.length, b_2.length);
    System.arraycopy(b_3, 0, msg, b_1.length+b_2.length, b_3.length);
    System.arraycopy(b_4, 0, msg,b_1.length+b_2.length+b_3.length, b_4.length);