Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Sockets - IPEndpoint Port (Max Value)

Tags:

c#

tcp

sockets

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))
like image 433
stoic Avatar asked Dec 22 '22 00:12

stoic


1 Answers

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

like image 191
Phil Ross Avatar answered Jan 06 '23 04:01

Phil Ross