【发布时间】:2013-07-11 12:58:06
【问题描述】:
当用户连接到我的无线网络时,我正在尝试在 MySQL 数据库中插入一些数据(如 MAC 地址)。为了做到这一点,我一直在用我的 iPhone 和“arp -a” cmd 进行测试,我注意到结果表在我 ping 我的 iPhone 的 IP 地址之前不会刷新。例如,我将我的 iPhone 连接到我的无线网络,有时我几乎可以立即在“arp -a”的结果中看到 iPhone IP,但是当我从网络断开连接时,iPhone IP 仍然显示在结果中。我能做些什么来避免这种情况?如果我想为许多移动设备执行此操作,我是否必须 ping 大量 IP 号码?
我们将不胜感激。
【问题讨论】:
-
我认为 ARP 表包含对断开一段时间的设备的 MAC/IP 对的引用,因此如果设备在短时间内重新连接,它会返回相同的 IP。我想你在那里回答了你自己的问题。
-
@Renan,感谢您的回答,ARP 有时需要很长时间才能更新。例如,当我将 iPhone 连接到网络时,我必须 ping 我的 iPhone IP 号码,然后运行“arp -a”,如果我不 ping,则需要一些时间才能识别 iPhone IP 号码;当我断开连接时,我需要 ping IP 地址,然后运行“arp -a”以显示更新的信息。我想知道是否有办法保持更新,可能不是“实时”,而是每 1-5 分钟使用 C#。
标签: c# mysql networking wireless