应用程序连接到不同的 Wi-Fi 网络,但接收相同的 IP 地址
本文关键字:地址 IP 网络 连接 Wi-Fi 应用程序 | 更新日期: 2023-09-27 18:34:46
我正在开发一个C#应用程序。我需要知道应用程序何时连接到不同的 Wi-Fi 网络。这里棘手的部分是应用程序在两个Wi-Fi网络上分配了相同的IP地址:
- 该应用程序当前连接到 IP 地址为 11.22.33.44 的 Wi-Fi #1。
- 在运行应用程序的PC上,我断开了PC与Wi-Fi #1的连接。
- 电脑快速连接到 Wi-Fi #2 并分配相同的 IP 地址(在本例中为 11.22.33.44(。
- 应用程序接收 NetworkChange.NetworkAddressChanged 事件。
- 应用程序在 NetworkInterface.GetAllNetworkInterfaces(( 返回的网络接口中循环,以检测 IP 地址更改(通过检查分配给特定 NetworkInterface.Id 的 IP 地址是否已更改(。
- 问题是网络接口信息未更改(NetworkInterface.OperationalStatus 仍为 UP 且 IP 地址相同(。
- 未收到 NetworkChange.NetworkAvailabilityChanged 事件。如果 NetworkInterface.OperationalStatus 为 DOWN,然后返回到 UP,我可以检测到更改。
知道吗?
是否可以访问Wi-Fi网络列表并找出应用程序与哪一个连接?
谢谢!
如果您只对测试 Wi-Fi 网络感兴趣,则可以使用 SSID 来确定您所在的网络。
在 Windows Vista 上获取我与 C# .Net 连接的无线网络的 SSID