Beispiel #1
0
 public virtual void Stop()
 {
     lock (this)
     {
         if (null == Socket)
         {
             return;
         }
         HandshakeDoneEvent.Reset();
         var tmp = Socket;
         Socket = null;
         tmp.Dispose();
         IsConnected = false;
     }
 }
Beispiel #2
0
        public virtual void Start()
        {
            lock (this)
            {
                ReconnectTask?.Cancel();
                ReconnectTask = null;

                if (null != Socket)
                {
                    return;
                }

                IsConnected = false;
                HandshakeDoneEvent.Reset();
                Socket           = Service.NewClientSocket(HostNameOrAddress, Port);
                Socket.Connector = this;
            }
        }
Beispiel #3
0
 public virtual void OnSocketHandshakeDone(AsyncSocket so)
 {
     HandshakeDoneEvent.Set();
 }