L
lizhixue
Unregistered / Unconfirmed
GUEST, unregistred user!
我要编写一个socket客户端,与我公司的服务器互连,整个消息结构体如下:
Command Length 4 longInt 整个消息的长度
Command ID 4 longint 命令
Command_status 4 longint 返回值,发起方置0,响应方置有效值
Sequence No. 4 longint 序列号,保证唯一性
Optional Message Body 可变 混合 长度由需要传送达到数据包长度决定
命令的取值如下:
Command ID 编码 Command ID Command ID取值
ESME_BNDRCV Bind_receiver 0X00000001
ESME_BNDRCV_RESP Bind_receiver_resp 0X80000001
ESME_BNDTRN Bind_transmitter 0X00000002
ESME_BNDTRN_RESP Bind_transmitrer_resp 0X80000002
ESME_UBD Unbind 0X00000006
ESME_UBD_RESP Unbind_resp 0X80000006
我如何将一个十六进制转化成为一个字符串流,
例如0X00000001转换成在字符串存储上是00 00 00 01(00在ASSCI表上的表示,无法打印)
或0x41424344转换成在字符串存储上是 A B C D
我如何做这样的转换???
我看有资料说longint在unix和windows存储格式不一样,高低位不一样,假如
我要unix和windows之间socket通信要做怎么样的转换(我指具体函数是什么)!
Command Length 4 longInt 整个消息的长度
Command ID 4 longint 命令
Command_status 4 longint 返回值,发起方置0,响应方置有效值
Sequence No. 4 longint 序列号,保证唯一性
Optional Message Body 可变 混合 长度由需要传送达到数据包长度决定
命令的取值如下:
Command ID 编码 Command ID Command ID取值
ESME_BNDRCV Bind_receiver 0X00000001
ESME_BNDRCV_RESP Bind_receiver_resp 0X80000001
ESME_BNDTRN Bind_transmitter 0X00000002
ESME_BNDTRN_RESP Bind_transmitrer_resp 0X80000002
ESME_UBD Unbind 0X00000006
ESME_UBD_RESP Unbind_resp 0X80000006
我如何将一个十六进制转化成为一个字符串流,
例如0X00000001转换成在字符串存储上是00 00 00 01(00在ASSCI表上的表示,无法打印)
或0x41424344转换成在字符串存储上是 A B C D
我如何做这样的转换???
我看有资料说longint在unix和windows存储格式不一样,高低位不一样,假如
我要unix和windows之间socket通信要做怎么样的转换(我指具体函数是什么)!