Hi.
Port numbers, as any other Internet number, are managed by IANA
(Internet Assigned Numbers Authority).
See this link to know about port assignments:
http://www.iana.org/assignments/port-numbers
In short:
Well known ports (for root/privileged programs): 0 to 1023
Registered ports (for users programs): 1024 to 49151
Dynamic/private ports: 49152 to 65535
So, if you want to share your program, you should register a port in
the range 0-49151.
If your server is private, you can use a port in range 49152 to 65535.
Regards.