/ / Controlla se un altro dispositivo è attivo sulla rete in base al suo indirizzo IP: c #, raspberry-pi, uwp, icmp, windows-10-iot-core

Controlla se un altro dispositivo è attivo sulla rete in base al suo indirizzo IP - c #, raspberry-pi, uwp, icmp, windows-10-iot-core

Sto cercando di scrivere una semplice app UWP IoT che deve essere eseguita su Windows 10 IoT Core su un Raspberry Pi.

L'app deve verificare se un altro dispositivo è attualmente attivo sulla rete locale. Tutto ciò che le App sanno su questo altro dispositivo è il suo indirizzo IP.

Vedo da altre domande SO che Ping non è supportato perché ICMP lo è non supportato su WinRT. Presumo questo anche nel caso di UWP?

Immagino di poterlo fare creare un socket e provare a connettersi ad esempio alla porta 80 e, a meno che non venga ricevuto un errore di timeout, ciò significa che il dispositivo è disponibile. Tuttavia, "l'hacking" sembra un po 'disordinato e non sono sicuro che sarebbe abbastanza solido su cui fare affidamento.

Altre idee per un codice UWP C # che può essere utilizzato per verificare che un dispositivo sia disponibile e attivo su una rete locale in base al suo indirizzo IP?

risposte:

1 per risposta № 1

Hai ragione, ICMP non è ancora supportato su UWP. Ma potresti usare questo invece: https://github.com/christophwille/winrt-vasily (è un po 'quello che volevi fare, ma già fatto)