Puede usar el cliente .NET y las clases de escucha para conectarse a cualquier computadora en cualquier dirección IP ubicada en cualquier parte del planeta. El truco es que necesitarás saber la dirección IP de la otra máquina y deberá aceptar tus conexiones.
Si la otra máquina está detrás de un firewall, las cosas se ponen más difíciles. El firewall bloqueará las solicitudes de conexión no solicitadas, incluidas las solicitudes de su máquina para hablar con la otra máquina detrás del firewall. Los clientes de mensajería instantánea tienen este problema todo el tiempo: lo solucionan haciendo que cada extremo de la conexión hable con un servidor intermedio que transmite datos entre las dos conexiones.
Es decir, su máquina puede realizar llamadas a máquinas que están en Internet público, y cuando hace una conexión a través de un firewall su firewall permitirá que las máquinas a las que se conecte le respondan, pero no puede conectarse directamente a otra máquina que está detrás de un firewall a menos que haga arreglos previos, como abrir un número de puerto TCP/IP específico en el firewall.
Ahora existen estándares de protocolo como UPnP que le permitirían a su computadora solicitar que su firewall local abra un puerto para una conexión específica. Si la computadora en el otro extremo también hace esto, entonces sería posible establecer una conexión TCP/IP entre las dos máquinas a través de sus firewalls respectivos, IF, puede encontrar una manera de comunicar los números de puerto entre sí. Debería enviar el número de puerto que se abre en su cortafuegos a la otra computadora, y ellos necesitarían enviarle el número de puerto abierto en su cortafuegos. Así que todavía necesitarás algún tipo de intermediario para al menos intercambiar esta información de conexión para que cada parte pueda conectarse directamente a la otra.
Wow, gracias por la respuesta rápida. De hecho, me asombró la rapidez y la información que me dieron las respuestas. Todos abordaron el problema de forma ligeramente diferente y aprecio las diferentes perspectivas. Sin embargo, los firewalls no son algo que debería ser demasiado problemático para mi situación. Además, pagar cualquier dinero está fuera de cuestión para un pequeño juego de red tonto. Dicho esto, Recuerdo que pude obtener la puerta de enlace IP pero no sé cómo hacer eso para una IP externa. ¿Podrías ayudarme aquí? – Overload119
@ user213371, está en la publicación original. http://www.whatismyipaddress.com/ – riwalk