Devo scrivere una piccola applicazione peer to peer, ho letto su internet che è possibile tramite una tecnica che si chiama NAT Hole Punching.
L'host A invia una richiesta POST ad un server, e da li riesco a conoscere l'IP e la porta, a questo punto l'host A rimane in attesa di connessione tramite una ServerSocket.
L'host B tramite telnet a quel IP con quella porta non riesce a stabilire una connessione con A, proprio perchè il NAT blocca le connessioni in entrata.
Vorrei sfruttare la tecnica del NAT Hole Punching per poter stabilire una connessione A <---> B
Qualcuno sa dirmi qualcosa sulla tecnica del NAT Hole Punching?