2

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

任何帮助将不胜感激。

4

1 回答 1

1

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

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

于 2013-07-10T21:41:51.970 回答