Estou tentando escrever um aplicativo UWP IoT simples que deve ser executado no Windows 10 IoT Core em um Raspberry Pi.
O aplicativo precisa testar se outro dispositivo está ativo na rede local. Todos os aplicativos conhecem esse outro dispositivo com seu endereço IP.
Vejo de outras perguntas da SO que o Ping não é suportado porque o ICMP é não suportado no WinRT. Presumo que este também seja o caso em UWP?
Eu acho que eu poderia crie um soquete e tente conectar-se, por exemplo, à porta 80 e, a menos que um erro de tempo limite seja recebido, isso significa que o dispositivo está disponível. No entanto, esse "hack" parece um pouco confuso e não tenho certeza de que seria sólido o suficiente para confiar.
Alguma outra idéia para algum código C # UWP que pode ser usado para testar se um dispositivo está disponível e ativo em uma rede local com base em seu endereço IP?
Respostas:
1 para resposta № 1Você está correto, o ICMP ainda não é suportado no UWP. Mas você pode usar isso: https://github.com/christophwille/winrt-vasily (é o tipo do que você queria fazer, mas já fez)