AutoCSer.Net.TcpInternalServer.ClientSocket.close C# (CSharp) Method

close() protected method

释放接收数据缓冲区与异步事件对象
protected close ( ) : void
return void
        protected override void close()
        {
            isClose = true;
            try
            {
#if DOTNET2
                DisposeSocket();
#else
                if (receiveAsyncEventArgs == null) DisposeSocket();
                else
                {
                    receiveAsyncEventArgs.Completed -= onReceiveAsyncCallback;
                    DisposeSocket();
                    SocketAsyncEventArgsPool.PushNotNull(ref receiveAsyncEventArgs);
                }
#endif
            }
            catch (Exception error)
            {
                ClientCreator.CommandClient.AddLog(error);
            }
            CloseFree();
            disposeCommandPoolTimeout();
        }
        /// <summary>