namespace AsiaINFO.SMS.APPCMPP2.MyThread.CMPPThread { using AsiaINFO.SMS.APPCMPP2; using AsiaINFO.SMS.APPCMPP2.MyThread; using AsiaINFO.SMS.CMPP2; using System; using System.Threading; public class ConnectThread : CMPPThreadBase { public ConnectThread(CMPPClient cmppClient, SyncEvents syncEvents) : base(cmppClient, syncEvents) { } protected override void Run() { do { while (!base._cmppClient.IsConnected) { try { base.OnMsg("正在连接服务器...", MsgLevel.Msg); base._cmppClient.Connect(SysConf.Instance.ServerIP, SysConf.Instance.ServerPort, SysConf.Instance.SPID, SysConf.Instance.PASSWD, ShareData.SeqID); } catch (ThreadAbortException) { } catch (Exception exception) { base.OnMsg("连接错误:[" + exception.Message + "] 请检查网络或配置文件!", MsgLevel.Err); } if (base._syncEvents.ExitThreadEvent.WaitOne(0x2710, false)) { break; } } } while (WaitHandle.WaitAny(base._syncEvents.EventArray, 0x4e20) != 1); base.Stop(); } } }