看了个通信协议 例如手协议有以下内容
S >C 
名称         类型    长度 说明
文长度 len short 2
命令字 cmdType byte 1 0x01(login)
随机byte[] Byte[] 8C > S
名称         类型 长度 说明
报文长度 len short 2 报文体长度
命令字 cmdType byte 1 0x01
密码 pass Byte[] 16 文件MD5
随机byte[] Byte[] 8 服务器端随机生成,请问这里的类型、长度分别代表什么意思,反映到JAVA程序里是一个什么样子,最好给出详细的例子,小弟先谢了

解决方案 »

  1.   

    搞不清楚你们这个是什么协议啊
    我们自己的协议里长度一般是数据域的字节数
    类型就是指数据的类型啊,像什么BCD码什么的
    你接完数据以后一般是是按字节收的要按要求转码
      

  2.   

    数据结构知道吗?
    就是你传送数据的时候,传送的不是二进制流吗
    协议就是定义这个流,从第N位到第M位是什么数据
    比如你的s>c部分的数据流
    每次发送数据包长度为11位数据位  数据内容
    0      文长度
    1      文长度
    2      命令字
    3      随机byte[] 
    4      随机byte[]
    5      随机byte[]
    6      随机byte[]
    7      随机byte[]
    8      随机byte[]
    9      随机byte[]
    10     随机byte[]