3 using System.Net.Sockets;
5 namespace MonoTests.Helpers {
7 public static class NetworkHelpers
9 static Random rndPort = new Random ();
11 public static int FindFreePort ()
13 return LocalEphemeralEndPoint ().Port;
16 public static IPEndPoint LocalEphemeralEndPoint ()
19 var ep = new IPEndPoint (IPAddress.Loopback, rndPort.Next (10000, 60000));
22 using (var socket = new Socket (ep.AddressFamily, SocketType.Stream, ProtocolType.Tcp)) {
27 } catch (SocketException) { }