Some time ago, i made a chatprogram.
It could both listen on a port for inncomming connections, or send a connection request.
It worked fine on my LAN, but it did not work on the internett.
It was not the firewall, so i guess it is that it needs port-forwarding!
But...how the HECK do other programs make their programs work without forwarding?