Criei uma biblioteca para programação puramente multiplataforma. Meus jogos feitos com ele funcionam bem no Android, PC, Linux, Mac etc.
Os recursos de rede são fornecidos pela biblioteca ENET, portanto, toda a comunicação entre meus aplicativos não é compatível com TCP ou UDP, mas apenas no protocolo personalizado, ainda que seja baseada no UDP.
Eu não acho que é possível fazer o que eu quero com a ENET, é por isso que peço aqui ajuda!
Vamos dizer que eu tenho o mesmo jogo rodando no meu telefone Android, meu laptop e meu PC. Eles estão todos na mesma rede wifi e, portanto, em uma LAN, seja seu ponto de acesso Wifi (?) Ou o roteador doméstico.
Eu preciso que cada um desses três pares descubra os outros dois na rede. Isso serve apenas para encontrar o IP de aplicativos ativos na rede LAN, para poder hospedar jogos multiplayer entre eles.
Só consigo pensar em uma maneira eficaz de fazer isso, transmissão UDP, respostas de espera, mas se essa é a solução, preciso de algo pequeno, pois é o único objetivo da implementação.
Outra maneira poderia ser tentar se conectar a todos os IPs no subintervalo de endereço LAN, mas não acho que o sistema operacional estaria comigo neste caso: p