Aplicativo de bate-papo Lan sem acesso à Internet usando Java Sockets
O usuário A abre o programa, seleciona um nome e avatar, clica em login, começa a acessar a rede local, o programa de login do usuário A iniciará dois threads ao mesmo tempo, um thread dentro do terminal de serviço UDP (número da porta) 9156), usado para aguardar o login de outros usuários, outro thread interno para iniciar o lado do serviço TCP (porta número 9155), para aguardar a conexão do soquete de outros usuários, ao mesmo tempo que o usuário A também usará UDP para transmitir um pacote UDP. Este pacote UDP contém informações como o nome do usuário e endereço IP, e o pacote UDP é enviado para todos os programas do lado do serviço UDP com a mesma porta na mesma rede local, incluindo este programa.
Se houver outros usuários online, cada lado do serviço UDP do programa de usuário online receberá este pacote UDP e, em seguida, retirará as informações do usuário e adicionará o usuário A à lista online, porque o pacote UDP contém o endereço IP do usuário A, então cada o usuário online usa o endereço IP do usuário A para enviar uma resposta ao usuário A.
O usuário A espera um pouco, receberá respostas de todos os usuários online e, em seguida, todos os usuários online adicionarão o usuário A à sua própria lista online.
O método de bate-papo é, como sempre, uma forma multithread onde dois dispositivos atuam como servidor, podemos dizer que é um aplicativo p2p.