netDumbster.smtp.Configuration.GetRandomUnusedPort C# (CSharp) Method

GetRandomUnusedPort() private static method

Gets the random unused port.
private static GetRandomUnusedPort ( ) : int
return int
        private static int GetRandomUnusedPort()
        {
            try
            {
                var listener = new TcpListener(IPAddress.Any, 0);
                listener.Start();
                var port = ((IPEndPoint)listener.LocalEndpoint).Port;
                listener.Stop();
                return port;
            }
            catch
            {
                throw;
            }
        }

Usage Example

Example #1
0
 /// <summary>
 /// Configures a random port.
 /// </summary>
 /// <returns></returns>
 public Configuration WithRandomPort()
 {
     this.Port = Configuration.GetRandomUnusedPort();
     return(this);
 }