如何知道哪些设备连接到我的网络(使用C#)?

时间:2013-07-10 21:03:51

标签: c# mysql networking wireless

我要做的是在用户连接到我的无线网络时在MySQL数据库(如MAC地址)上插入一些数据。为了做到这一点,我一直在用我的iPhone和“arp -a”cmd进行测试,我注意到在我ping我的iPhone的IP地址之前,结果表不会刷新。例如,我将我的iPhone连接到我的无线网络,有时我可以在“arp -a”的结果上几乎立即看到iPhone IP,但是当我断开网络连接时,iPhone IP仍然显示在结果上。我该怎么做才能避免这种情况?如果我想为许多移动设备执行此操作,是否必须ping大范围的IP号码?

任何帮助都会被贬低。

1 个答案:

答案 0 :(得分:1)

如果您只是尝试在连接上插入SQL表并拥有dd-wrt ​​/ open-wrt路由器,您可以在路由器上编写一个简单的脚本,以便在客户端连接上提交SQL查询或断开连接。

如果您没有支持dd-wrt ​​/ open-wrt的路由器,这很快就会变得更加困难。 Arp是检测连接的好方法,但不检测断开连接。您可以针对所有已知连接设备运行定期ping,以确定断开连接。无论哪种方式,您都无法在C#中直接执行此操作。