/ / Verifique se outro dispositivo está ativo na rede com base em seu endereço IP - c #, raspberry-pi, uwp, icmp, windows-10-iot-core

Verifique se outro dispositivo está ativo na rede com base em seu endereço IP - c #, framboesa-pi, uwp, icmp, windows-10-iot-core

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 № 1

Você 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)