如何传送一定字节的数据
我在做短信平台的开发过程中,遇到如下问题:
根据移动的要求,在通过网页发短信时,需要跟移动的短信网关进行连接,连接是发送移动定的一个消息体进行的,消息体结构如下:
消息结构
Message Header 消息头(所有消息公共包头)
Message Body 消息体
消息头格式(Message Header)
字段名 字节数 类型 描述
Total_Length 4 Unsigned Integer 消息总长度(含消息头及消息体)
Command_Id 4 Unsigned Integer 命令或响应类型
Sequence_Id 4 Unsigned Integer 消息流水号,顺序累加,步长为1
连接是时的消息定义:
字段名 字节数 属性 描述
Source_Addr 6 Octet String
AuthenticatorSource 16 Octet String
Version 1 Unsigned Integer 双方协商的版本号(高位4bit表示主版本号,低位4bit表示次版本号)
Timestamp 4 Unsigned Integer 时间戳的明文,由客户端产生,格式为MMDDHHMMSS,即月日时分秒,10位数字的整型,右对齐 。
/////////////////////////////////////////////////////////////////////
我的问题是,用PHP来表达这个消息,又是如何通过Socket方式,发给短信网关。