L
lizhenhe
Unregistered / Unconfirmed
GUEST, unregistred user!
最近公司用delphi做了一个CMPP2短信收发程序,但只能发、不能收,而我们却想实现兼顾收发,在开发过程中已完全按照中国移动的CMPP2协议进行开发了,想请教做过这方面的大哥大姐帮帮忙给些经验[]因为涉及的代码太多,没传上来。我们的短信收发流程如下:1、以TClientSocket(阻塞方式)连接移动网关,并通过验证;2、在没上行短信时,以60秒钟为单位进行一次脉动,如果连续三次不通就重新连接;3、上/下行短信处理方式:开两个线程处理上/下行短信,在上行线程中使用滑动窗方式发出短信,每发16条短信(或不够16条但已发完)时,将调用获取Socket通道的数据,直到通道数据为空后再进行下一轮的上行动作(获取的下行数据直接传到另一个线程中分析处理),如此循环执行。4、关闭程序时,系统断开Socket