SocketError

System.Net.Sockets

Enumeration

Indicates the type of error that occurred during a Windows Sockets operation.

Members

Example Usage


try {
    // Attempt to connect to a remote host
    Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
    client.Connect("nonexistent.domain.invalid", 80);
} catch (SocketException se) {
    Console.WriteLine($"Socket error: {se.SocketErrorCode}");
    switch (se.SocketErrorCode)
    {
        case SocketError.ConnectionRefused:
            Console.WriteLine("The connection was refused by the target machine.");
            break;
        case SocketError.TimedOut:
            Console.WriteLine("The connection attempt timed out.");
            break;
        case SocketError.HostNotFound:
            Console.WriteLine("The specified host was not found.");
            break;
        default:
            Console.WriteLine($"An unexpected socket error occurred: {se.Message}");
            break;
    }
}