Exemplo feito em react-native, para descobrir aplicações/apis em rede local
- react-native (cli)
- react-native-udp
- react-native-network-info
- lodash
- Baixe o
app-release.apke instale-o em seu dispositivo. - Baixe um dos servidores https://github.com/CECSMH/udp_echo_servers e siga as instruções de uso.
- Abra o app e seja feliz!
Consiste em, o dispositivo (que está a procurar) emite uma mensagem em broadcast, no protocolo UDP em uma porta pre-determinada (neste exemplo é a porta 9090) e fica aguardando retorno, já as apis/outras aplicações (que serão encontradas) por sua vez estarão "ouvindo" nesta mesma porta, e quando receberem a mensagem, respondem diretamente ao remetente um Json com as informações necessarias(ip, porta, nome....)