我正在开发的 C++ 跨平台应用程序需要枚举设备上的所有活动 IP,并区分 Wi-Fi IP 和热点 IP。我这样做的方法是比较IP 接口名称。在 Android 和 iOS 等平台上,接口名称的差异足以区分它们(使用 Linux 的getifaddrs()和ioctl (socket, SIOCGIFCONF, &ifconf) 等函数)。 例如,在 iOS上,Wi-Fi 接口始终具有名称“en0”,而热点接口名称始终以字符串“bridge”开头(例如,“bridge100”)。
我现在的目标是 Windows Phone 8.1:
- 有没有办法在 WP8.1 下枚举接口名称(不是适配器名称)?
- WP8.1下能区分Wi-Fi和热点IP吗?
- 在 WinRT (Windows Runtime) 8.x 下有没有办法做到这一点?
- 有没有办法在 C++/CX 中做到这一点?
有用于枚举接口信息的 Windows 函数(例如,GetAdaptersInfo),但它们在 WP8.1 下不受支持,并且它们不提供接口名称。
谁能指出我正确的方向?
提前谢谢了。