看了个通信协议 例如手协议有以下内容
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程序里是一个什么样子,最好给出详细的例子,小弟先谢了
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程序里是一个什么样子,最好给出详细的例子,小弟先谢了
我们自己的协议里长度一般是数据域的字节数
类型就是指数据的类型啊,像什么BCD码什么的
你接完数据以后一般是是按字节收的要按要求转码
就是你传送数据的时候,传送的不是二进制流吗
协议就是定义这个流,从第N位到第M位是什么数据
比如你的s>c部分的数据流
每次发送数据包长度为11位数据位 数据内容
0 文长度
1 文长度
2 命令字
3 随机byte[]
4 随机byte[]
5 随机byte[]
6 随机byte[]
7 随机byte[]
8 随机byte[]
9 随机byte[]
10 随机byte[]