Cómo utilizar Java para implementar la tecnología de perforación de agujeros tcp p2p
Configure un servidor S en la red pública, dos puntos P (P1.P2) están conectados a S y ambas partes obtienen la IP de la red pública del otro a través de S.
P1 y P2 inician conexiones entre sí (IP pública + cualquier puerto Por supuesto, no hay respuesta, pero sucederán dos cosas
1 P1 y P2 están encendidos). su propia red externa Existe una vulnerabilidad en NAT para conectarse a la otra parte, y esta vulnerabilidad permanecerá durante algún tiempo.
2 Al conectarse, S tomará el puerto NAT de P1 P2 y lo enviará a la otra parte,
luego podrá saber cómo conectarse.
Entonces sabrás cómo conectarte.