If I have got it right, I can use any portnumber for my program?
(In theory?)

Like if im making a chat server/client,
I can actually make my chat clients/servers speak to each other through port 80?

Or do I have to chose a "unserserved" portnumber?