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);
}