文档介绍::.
CMPPSPC#()
//ff':
/*
TNT
2003
12CMPPSP端C#实例(转)
//ff':
/*
作者:TNT时间:2003年12月
文件说明:本文件实现SP端的协议开发。
*/
usingSystem;
;
;
;
;
;
;
namespaceCMPRYOURCOMPANY
{
publicdelegatevoidReportEventHandler(objectsender,ReportEventArgse);//声明一个事
件的指代(指针)
publicdelegatevoidSMSEventHandler(objectsender,SMSEventArgse);〃声明一个事件的
指代(指针)
publicdelegatevoidTerminateEventHandler(objectsender,TerminateEventArgse);//声明
收到终止信号
publicdelegatevoidTerminateRespEventHandler(objectsender,TerminateRespEventArgse
);〃回应事件发生
publicdelegatevoidTestEventHandler(objectsender,TestEventArgse);
publicdelegatevoidTestRespEventHandler(objectsender,TestRespEventArgse);
publicdelegatevoidConnectRespEventHandler(objectsender,ConnectRespEventArgse);
publicdelegatevoidCancelRespEventHandler(objectsender,CancelRespEventArgse);
publicdelegatevoidSubmitRespEventHandler(objectsender,SubmitRespEventArgse);
publicdelegatevoidQueryRespEventHandler(objectsender,QueryRespEventArgse);
publicdelegatevoidLogonSuccEventHandler(objectsender,EventArgse);〃当成功登录系统
publicdelegatevoidSocketClosedEventHandler(objectsender,EventArgse);//当套接字被检
测到关闭
publicdelegatevoidFailedltemDeletedEventHandler(objectsender,WaitingQueueltemEven
tArgse);〃当一条等待队列的消息超过60秒没有回应
publicdelegatevoidCMPPCIientSvcStopEventHandler(objectsender,ClientQueueStateArgs
e);〃当CMPP服务停止时候触发事件
///<summary>
〃/作为CMPP协议的客户端,具有的登陆、发送、接受功能
///会开3个线程处理:1、处理需要发送MO(下行)的消息
///2、处理从移动服务器发送过来CMPP的消息///3、处理连接断等信息,检查需要重发的消息,检查收到的报告、短信,并调用OnReport事
件0nsMS事件
///</summary>
publicclassCMPPCIient
publicstaticlongCMPP_ACTIVE_TEST_C_TICKs=30;//*3;〃长连接的active_test测试
时间
publicstaticlongCMPP_ACTIVE_TEST_T_TICKs=60;//消息失败时间60秒
publicstaticintCMPP_ACTIVE_TEST_N_COUNT=3;//3次
//publicstaticintCMPP_MSG_MAX=100;〃一次取得的最大消息数量
publ