Dusty Roberts Dusty Roberts - 1 year ago 181
C# Question

Sockets - IPEndpoint Port (Max Value)

What is the max value of the port i can assign on my socket when i do a bind?


int port = 0; //How far can i go?
Socket m_mainSocket;
m_mainSocket.Bind(new IPEndPoint(IPAddress.Parse(""), port))

Answer Source

IP port numbers are 16-bit unsigned integers. Therefore 65,535 is the maximum port number you can assign.

The documentation for the IPEndPoint constructor states that an ArgumentOutOfRangeException will be raised if the port is greater than MaxPort. The documentation for MaxPort states that 'the MaxPort value is set to 0x0000FFFF' (65,535).

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download