How does one PC connect to another over the internet to another PC?
An example would be a program listening for connections on PC 1. PC 1 sits behind Router 1. PC 2 has a client program trying to connect to PC 1.
What is the correct technology/technique to use as the listening program in this situation?