He intentado hacer un programa de chat, donde inicialmente cada cliente se conecte a un servidor, el servidor toma las IP publicas de cada cliente y se las manda a cada uno con el fin de que uno de los clientes intente conectarse directamente con el otro sin necesidad de estar retrasmitiendo los datos por el servidor.
Observando como actual los programas P2P veo que otros clientes se conectan a mi equipo por diferentes puertos, al hacer un scan de puertos en mi equipo los veo abiertos pero si hago el scan a mi dirección de ip de internet no me muestra ninguno abierto y si intento conectarme por medio de tcpclient a mi equipo por la dirección ip de internet no me conecta por que no esta configura en el router, en cambio el programa P2P si puede, no me explico como lo logra, espero que alguien tenga alguna idea de como lo hace.
Saludos, Gracias