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();
|
}
|
}
|
}
|