Dusty Roberts Dusty Roberts - 1 month ago 15
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?

Example:

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

Answer

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).