ZYSocket.Server.ZYSocketSuper.Disconnect_It C# (CSharp) Méthode

Disconnect_It() private méthode

private Disconnect_It ( ZYSocketAsyncEventArgs e ) : void
e ZYSocketAsyncEventArgs
Résultat void
        void Disconnect_It(ZYSocketAsyncEventArgs e)
        {

            if (MessageInput != null && e.AcceptSocket != null)
            {

                string message;

                try
                {
                    message = string.Format("User Disconnect :{0}", e.AcceptSocket.RemoteEndPoint.ToString());
                }
                catch (System.ObjectDisposedException)
                {
                    message = "User Disconnect";
                }
                catch (System.NullReferenceException)
                {
                    message = "User Disconnect";
                }
                catch (SocketException)
                {
                    message = "User Disconnect";
                }


                MessageInput.Invoke(message, e, 0);

            }
            else
            {
                MessageInput?.Invoke("User disconnect but cannot get Ipaddress", e, 0);
            }

            e.AcceptSocket = null;
            
            if(e.IsInit)
                Accept(e);
        }