Пример #1
0
        public void RunAsyn()
        {
            client = new CtkNonStopTcpClient("127.0.0.1", 10002);
            client.EhFirstConnect += (ss, ee) => { CtkLog.InfoNs(this, "evtFirstConnect"); };
            client.EhFailConnect  += (ss, ee) => { CtkLog.InfoNs(this, "evtFailConnect"); };
            client.EhErrorReceive += (ss, ee) => { CtkLog.InfoNs(this, "evtErrorReceive"); };
            client.EhDataReceive  += (ss, ee) =>
            {
                CtkLog.InfoNs(this, "evtDataReceive");
            };

            client.NonStopConnectAsyn();
        }
Пример #2
0
 public void Disconnect()
 {
     if (this.client != null)
     {
         this.client.Disconnect(); this.client.Dispose(); this.client = null;
     }
     if (this.listener != null)
     {
         this.listener.Disconnect(); this.listener.Dispose(); this.listener = null;
     }
     if (this.mreHasMsg != null)
     {
         this.mreHasMsg.Dispose();
     }
 }
Пример #3
0
        public void ReloadClient()
        {
            if (this.client != null)
            {
                this.client.Disconnect();
            }
            this.client                 = new CtkNonStopTcpClient();
            this.client.localEP         = this.LocalEndPoint;
            this.client.remoteEP        = this.RemoteEndPoint;
            this.client.EhFirstConnect += (sender, e) =>
            {
                var ea = e as CtkNonStopTcpStateEventArgs;
                this.ActiveWorkClient = ea.workClient;
                this.OnFirstConnect(e);
            };
            this.client.EhFailConnect += (sender, e) => this.OnFailConnect(e);
            this.client.EhDisconnect  += (sender, e) => this.OnDisconnect(e);
            this.client.EhDataReceive += (sender, e) => this.OnDataReceive(e);

            this.client.IntervalTimeOfConnectCheck = this.IntervalTimeOfConnectCheck;
        }
        public void RunAsyn()
        {
            client = new CtkNonStopTcpClient("127.0.0.1", 5003);
            client.EhFirstConnect += (ss, ee) => { Write("evtFirstConnect"); };
            client.EhFailConnect  += (ss, ee) =>
            {
                var sb = new StringBuilder();
                sb.Append("evtFailConnect: ");
                sb.Append(ee.Exception.StackTrace);
                Write(sb.ToString());
            };
            client.EhErrorReceive += (ss, ee) => { Write("evtErrorReceive"); };
            client.EhDataReceive  += (ss, ee) =>
            {
                var ea        = ee as CtkNonStopTcpStateEventArgs;
                var ctkBuffer = ea.TrxMessageBuffer;
                this.Write(ctkBuffer.GetString());
            };

            client.NonStopConnectAsyn();
        }