请帮忙(网络协议通讯)(100分)

  • 主题发起人 主题发起人 zylsoft
  • 开始时间 开始时间
Z

zylsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
最近在学习 短信的程序(客户端),需要登陆到别人开发的平台(服务端),服务端是他人VC开发,需要登陆后进行通信,协议上说:首先应用通过SOCKET与平台建立TCP层连接,然后应用向平台发送连接请求包(CTKP_CONNECT),消息携带应用名和密码。平台对应用进行身份验证后向应用返回(CTKP_CONNECT_RSP),其中的状态值为0表示验证通过,否则状态值为相应的错误值。
别人定义如下:

一. 基本数据类型
Integer 无符号整数
Octet String 定长字符串,位数不足时、右补二进制0
二. 消息结构
Message Header 消息头
Message Body 消息体
三. 消息头格式
字段名 字节数 类型 描述
Total_Length 4 Integer 消息总长度(消息头、体及小包)
Command_ID 4 Integer 命令或响应类型
Sequence_ID 4 Integer 消息流水号
Status 4 Integer 命令执行状态
四. 消息体格式
1. CTKP_CONNECT
应用向应用程序通讯代理模块发起建立连接的请求
字段名 字节数 类型 描述
App_ID 2 Integer 应用ID
App_Name 16 OctetString 应用名称
Password 16 OctetString 应用密码
Interface_Version 4 Integer 接口版本号
2. CTKP_CONNECT_RSP
应用程序通讯代理模块回应应用建立连接的请求,消息体为空
.......
字段解释
Total_Length 消息总长度。包括包头和包体(范围16~580)
Command_ID 命令字。详情见下表
Sequence_ID 流水号。由应用产生(0~7fffffff顺序累加循环使用)
Status 命令状态。应用向平台提交时填0,平台回应表示各种状态
AppID 平台分配给应用的标识。
ReDelivery_Count 重发计数。若是MT消息该字段填0,只有平台要求重发时,由应用累加该字段。若是MO消息,平台发给应用,未收到确认时,累加该字段并重发。
TNO 电信网络运营商(1 移动 2 联通)
......
COMMAND_ID定义
CTKP_CONNECT 0X10000001 应用向应用程序通讯代理模块发起建立连接的请求
CTKP_CONNECT_RSP 0X90000001 应用程序通讯代理模块回应应用建立连接的请求
CTKP_DISC 0X10000002 应用或应用程序代理模块向对方发送此消息用于断开连接
CTKP_DISC_RSP 0X90000002 应用或应用程序代理模块回应对方断开连接的请求
CTKP_LINKTEST 0X10000003 应用或应用程序代理模块向对方发送此消息,用于检测连接
CTKP_LINKTEST_RSP 0X90000003 应用或应用程序代理模块回应检测连接的消息
......
错误代码
E_SUCCESS 0x00000000 成功标志
E_REMTBUF_FULL 0x20000001 重发消息队列已满
E_NOT_REMTMSG 0x20000002 收到的消息不是系统要求重发的消息
E_QUERY_FAIL 0x20000003 查询失败,消息无法发送
E_REQUERYBUF_FULL 0x20000004 查询消息队列已满,查询失败
E_ACKBUF_FULL 0x20000005 ACK缓冲区已满
E_SENDTO_CHANNEL_ERR 0x20000006 消息发送到短信通道失败
......
能否请帮忙写一下 登陆(成功与否的) 代码, 求!!!!!!!!!!
如需要全部的协议 文件,我可以直接发过去!!!
 
呵呵,让别人完全代劳可是要提供薪酬的

如果当中有些难点,倒可以拿出来讨论一下。
 
呵呵 没问题呀

多少? 不过不要太宰呀,口粮都没多少了^_^
 
留个联系方式,私聊一下

我的QQ 6532458
 
怎么不加 我呀

QQ:17473077
 
帮顶!

╭=========================================╮

80G海量源代码,控件,书籍全免费狂下不停!

http://www.source520.com

╰=========================================╯
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
890
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部