2010-10-19 15 views
6

Quindi dopo ore di ricerca non ho trovato nulla su questa domanda.È possibile verificare chi è connesso alla rete wireless?

È possibile vedere chi è connesso alla rete wireless utilizzando C#?

esempio: ho 2 computer portatili - Laptop A e B. Laptop

  • A è in esecuzione il mio programma ho fatto e connessi alla rete wireless.

  • B si avvia e si collega alla rete wireless. A ora è possibile vedere che B è connesso alla rete wireless attraverso il programma che ho creato.

È possibile?

+1

Questo sembra condizionato da ciò che il router/interruttore vuole fornirti o che tu possa avere accesso. A meno che non sia autenticato, non vedo molto che venga fornito e anche in quel caso non avrei capito che non è formale tramite un'API, probabilmente devo raschiare il portale che il router mette a disposizione. Interessato a vedere ciò che è disponibile ... –

risposta

3

È possibile vedere chi è connesso alla rete wireless utilizzando C#?

L'opzione 1) dipende da cosa è il dispositivo di connessione wireless (supponendo un router o punto di accesso) e da quanto è programmabile. Ad esempio, se si dispone di un Linksys WRT54GL, è possibile caricare DD-WRT o un altro firmware OSS e scrivere i propri moduli per monitorare questo comportamento. Programmare quel modulo in C# richiederebbe il caricamento delle librerie mono nell'installazione DD-WRT.

Opzione 2) installare un "cardiofrequenzimetro" su ciascuna macchina che potrebbe collegarsi alla rete wireless. Una volta stabilita la connessione a quel gateway, il demone comunica ad altri monitor che è ora connesso alla rete.

L'opzione 1 è la soluzione migliore se non si ha il controllo su quali dispositivi si connettono. L'opzione 2 è la migliore se puoi controllare quali dispositivi connettono.

+2

Io uso un router con DD-WRT. Vorrei solo scarpare la pagina che elenca i dispositivi collegati piuttosto che fare i moduli di scrittura. – Greg

+0

Questo è certamente un approccio praticabile se può essere fatto valere. –

0

In teoria, sì - se il router wireless espone un'API che è possibile collegare per ottenere l'elenco dei client attualmente connessi, è probabile che sia possibile scrivere qualcosa in C# che eseguirà il polling dell'API per le modifiche.

In pratica, non sono a conoscenza di alcun router wireless che faccia effettivamente ciò che ho proposto sopra. Poi di nuovo, non l'ho mai veramente studiato quindi chissà!

+0

Tutti quelli che ho usato hanno un elenco di client, completo di indirizzi MAC. –

+0

Sì, ma quanti di essi rendono questa lista disponibile in un'API? Il ritocco dello schermo è un'opzione, suppongo, ma non molto robusta. –

Problemi correlati