private static Socket TryListenSocketPort(IPAddress address, int tryPort)
{
Socket listener = null;
try
{
IPEndPoint endPoint = new IPEndPoint(address, tryPort);
listener = new Socket(endPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
listener.Bind(endPoint);
listener.Listen(1);
return listener;
}
catch (Exception)
{
if (listener != null)
{
try
{
listener.Close();
}
catch (Exception)
{
}
}
return null;
}
}