Example #1
0
        /// <summary>
        /// 断开连接
        /// </summary>
        public override void DisConnect()
        {
            try
            {
                Connected = false;
                if (NetSocket == null)
                {
                    return;
                }
                OnDisConnect?.Invoke(this);
            }
            catch { }

            try
            {
                SendParser.Clear();
                RecvParser.Clear();
                NetSocket.Close();
                NetSocket.Dispose();
                NetSocket = null;

                this.inArgs.Dispose();
                this.outArgs.Dispose();
            }
            catch { }
        }
Example #2
0
 public override void Close()
 {
     DisConnect();
     rpcActions.Clear();
     SendParser.Clear();
     RecvParser.Clear();
     OnClose?.Invoke();
     OnClose   = null;
     OnError   = null;
     OnReceive = null;
     base.Close();
 }