//---------------------------------------------------------------------
public bool Close(string SocketID_in)
{
SocketHandler Connection = default(SocketHandler);
Connection = (SocketHandler)this.Sockets[SocketID_in];
if ((Connection == null))
{
return(false);
}
try
{
if ((Connection.Socket != null))
{
if (Connection.Socket.Connected)
{
//TraceText("T", "SocketManager::Close", "Closing [" & Connection.Socket.RemoteEndPoint.ToString() & "].")
Connection.Socket.Shutdown(System.Net.Sockets.SocketShutdown.Both);
}
}
}
catch (Exception ex)
{
//TraceText("E", "SocketManager::Close", ex.ToString())
Sockets.Remove(Connection.SocketID);
return(false);
}
Sockets.Remove(Connection.SocketID);
return(true);
}