地方网站怎么做的,做租凭网站是经营性吗,wordpress标题关键词描述,需要做网站设计的公司中国移动短信网关CMPP3.0 C#源代码#xff1a;使用示例 中国移动短信网关CMPP3.0 C#源代码使用#xff0c;在上一篇文章中我介绍过cmpp3.0,这段时间因为也做关于移动短信网关的开发#xff0c;在这里给大家一个演示如何使用cmpp3.0开发移动短信网关。Using Tiray.SMS... Ti…中国移动短信网关CMPP3.0 C#源代码使用示例 中国移动短信网关CMPP3.0 C#源代码使用在上一篇文章中我介绍过cmpp3.0,这段时间因为也做关于移动短信网关的开发在这里给大家一个演示如何使用cmpp3.0开发移动短信网关。Using Tiray.SMS... Tiray.SMS.CMPP30 m_CMPPnew Tiray.SMS.CMPP30();... //启动CMPPm_CMPPnew CMPP30(txt_CMUserName.Text.Trim(),txt_CMPassword.Text.Trim(),txt_CMServerAddress.Text.Trim(),Convert.ToInt32(txt_CMServerPort.Text.Trim()));m_CMPP.SMSStateChangednew SMSEventHandler(OnCMPP);//定义事件处理函数m_CMPP.StartThread();... //终止CMPPm_CMPP.EndThread();... //移动短信网关事件异步处理protected void OnCMPP(Object sender,SMSEventArgs e) { SMSAsyncEvent ae new SMSAsyncEvent(ProcessCMPPEvent); IAsyncResult arnull; ar ae.BeginInvoke(e,new AsyncCallback(CMPPAsyncEventCallBack),ae);}//异步事件处理函数protected void ProcessCMPPEvent(SMSEventArgs e){ string strStatestring.Empty; if(e.StateSMS_STATE.DELIVER) { CMPP_DELIVER deliver(CMPP_DELIVER)e.Data; ... } else if(e.StateSMS_STATE.DELIVER_RESPONSE) { CMPP_DELIVER_RESP resp(CMPP_DELIVER_RESP)e.Data; ... } else if(e.StateSMS_STATE.REPORT) { CMPP_DELIVER deliver(CMPP_DELIVER)e.Data; CMPP_REPORT reportdeliver.GetReport(); ... } else if(e.StateSMS_STATE.SUBMIT) { CMPP_SUBMIT submit(CMPP_SUBMIT)e.Data; ... } else if(e.StateSMS_STATE.SUBMIT_RESPONSE) { CMPP_SUBMIT_RESP resp(CMPP_SUBMIT_RESP)e.Data; ... } else if(e.StateSMS_STATE.ACTIVE_TEST) { ... } else if(e.StateSMS_STATE.ACTIVE_TEST_RESPONSE) { CMPP_ACTIVE_TEST_RESP resp(CMPP_ACTIVE_TEST_RESP)e.Data; ... } else if(e.StateSMS_STATE.SP_CONNECT) { CMPP_CONNECT_RESP resp(CMPP_CONNECT_RESP)e.Data; ... } else if(e.StateSMS_STATE.SP_DISCONNECT) { ... } else if(e.StateSMS_STATE.DELIVER_ERROR) { ... } else if(e.StateSMS_STATE.DELIVER_RESPONSE_ERROR) { ... } else if(e.StateSMS_STATE.SUBMIT_ERROR) { ... } else if(e.StateSMS_STATE.SUBMIT_RESPONSE_ERROR) { ... } else if(e.StateSMS_STATE.ACTIVE_TEST_ERROR) { ... } else if(e.StateSMS_STATE.ACTIVE_TEST_RESPONSE_ERROR) { ... } else if(e.StateSMS_STATE.SP_CONNECT_ERROR) { ... } else if(e.StateSMS_STATE.SP_DISCONNECT_ERROR) { ... } }//异步事件回调函数private void CMPPAsyncEventCallBack(IAsyncResult ar){ SMSAsyncEvent ae (SMSAsyncEvent)ar.AsyncState; ae.EndInvoke(ar);} //异步短消息发送CMPPAsyncSubmit s new CMPPAsyncSubmit(m_CMPP.Submit);IAsyncResult arnull;string[] Destinationsnew string[DestinationCount];for(int i0;iDestinationCount;i)strDest[i]Destination[i].ToString();ar s.BeginInvoke(Message,Destinations,Source,ServiceID,CODING.GBK,true,(byte)Tiray.SMS.FEE_USER_TYPE.DESTINATION,(byte)Tiray.SMS.FEE_TYPE.ONE,Fee,Source,LinkID,new AsyncCallback(CMPPAsyncSubmitCallBack),s);... //异步发送回调函数private void CMPPAsyncSubmitCallBack(IAsyncResult ar){ CMPPAsyncSubmit s (CMPPAsyncSubmit) ar.AsyncState; s.EndInvoke(ar);}