Как найти свободный порт

пятница, 24 июля 2009 г.,

На codeproject случайно обнаружил способ выявления свободного порта:
public static int FindPort()
{
    IPEndPoint endPoint = new IPEndPoint(IPAddress.Any, 0);
    using (Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
    {
        socket.Bind(endPoint);
        IPEndPoint local = (IPEndPoint)socket.LocalEndPoint;
        return local.Port;
    }
}
Другой способ здесь.

Комментариев нет: