簡體   English   中英

如何知道哪些設備(使用C#)連接到我的網絡?

[英]How to know which devices are connected to my network (using C#)?

我要做的是,當用戶連接到我的無線網絡時,在MySQL數據庫中插入一些數據(例如MAC地址)。 為了做到這一點,我一直在用iPhone和“ arp -a” cmd進行測試,我注意到結果表直到我ping我的iPhone的IP地址后才刷新。 例如,我將iPhone連接到無線網絡,有時我可以在“ arp -a”的結果上幾乎立即看到iPhone IP,但是當我斷開網絡連接時,iPhone IP仍顯示在結果上。 我該怎么做才能避免這種情況? 如果要對許多移動設備執行此操作,是否必須對大量IP地址進行ping操作?

任何幫助將不勝感激。

如果您只是想在連接時插入SQL表中並擁有dd-wrt ​​/ open-wrt路由器,則可以在路由器上編寫一個簡單的腳本,以在客戶端連接或斷開連接時提交SQL查詢。

如果您沒有支持dd-wrt ​​/ open-wrt的路由器,這將變得非常困難。 Arp是檢測連接的好方法,但不能檢測斷開連接。 您可以對所有已知的已連接設備進行定期ping,以確定斷開連接。 無論哪種方式,您都不能直接在C#中完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM