App Peer to Peer

Pessoal bom dia,
Em uma app Peer To Peer TCP/IP, trabalhamos com socket em Java, sem problemas, e, dentro de uma subnet, o problema é facilmente resolvido, apenas passando os IPs. Mas como fica fora disso? Na internet mesmo? Como um PC consegue encontrar outro, por exemplo a Tecnologia BlockChain usa isso,como um nó consegue encontrar outro?

Aqui tem uma discussão interessante explicando isso.

Bacana, mas as soluções são todas usando a Bitcoin core, gostaria de saber isso em Java…

kkk, já encontrei! Valeu