L
lili365
Unregistered / Unconfirmed
GUEST, unregistred user!
我现在要做一个向一个服务器端程序发一个登录请求后,隔一定时间向服务器端发送一个数据包,现在在发送系统登录包时遇到错误,请你看一下:
登录包的定义为:
消息头+消息体
如下的描叙应为:
Length(4)+MsgType=CMD_LOGIN=1+Sequence(可以自定义)+ID(可以自定义)+Username(12)+Password(12)
我的错误可能是组织数据流时有问题,你按照下面的描叙帮我解决一下(发送的包不是以ASCII码方式)。
1、消息头格式
字段名 类型 长度 说明 描述
Length 无符号整数 4 协议长度 协议的总长度,包括协议体与协议头。
MsgType 无符号整数 4 协议类型
Sequence 无符号整数 4 序列号 请求端生成序列号,请求端通过应答包的序列号来对应请求
ID 无符号整数 2 连接ID 标识一个连接,由登录时返回,其他协议都必须引用。
2、消息类型定义:
消息宏 数值 描述
CMD_LOGIN=1 0x0001 注册
CMD_LOGIN_ACK, 0x8001 注册确认
CMD_LOGOUT, 0x0002 退出
3、系统登录
字段 属性 类型 长度(byte) 描述
Username 用户名 以零结束的ASCII 字符串 12 最长10位的字符串
Password 密码 以零结束的ASCII 字符串 12 最长8位的字符串
登录包的定义为:
消息头+消息体
如下的描叙应为:
Length(4)+MsgType=CMD_LOGIN=1+Sequence(可以自定义)+ID(可以自定义)+Username(12)+Password(12)
我的错误可能是组织数据流时有问题,你按照下面的描叙帮我解决一下(发送的包不是以ASCII码方式)。
1、消息头格式
字段名 类型 长度 说明 描述
Length 无符号整数 4 协议长度 协议的总长度,包括协议体与协议头。
MsgType 无符号整数 4 协议类型
Sequence 无符号整数 4 序列号 请求端生成序列号,请求端通过应答包的序列号来对应请求
ID 无符号整数 2 连接ID 标识一个连接,由登录时返回,其他协议都必须引用。
2、消息类型定义:
消息宏 数值 描述
CMD_LOGIN=1 0x0001 注册
CMD_LOGIN_ACK, 0x8001 注册确认
CMD_LOGOUT, 0x0002 退出
3、系统登录
字段 属性 类型 长度(byte) 描述
Username 用户名 以零结束的ASCII 字符串 12 最长10位的字符串
Password 密码 以零结束的ASCII 字符串 12 最长8位的字符串