Windows mobile 确定IP地址是否为蜂窝IP地址

Windows mobile 确定IP地址是否为蜂窝IP地址,windows-mobile,compact-framework,mobile,geolocation,Windows Mobile,Compact Framework,Mobile,Geolocation,在.NET Compact Framework中,一个设备可以有多个IP地址。我希望找到一个不是来自蜂窝连接的IP地址。目标是WiFi或以太网连接 有办法做到这一点吗 状态和通知代理似乎有办法做到这一点,但没有找到办法。不,您必须手动完成 显然,要想知道哪些IP属于或不属于手机,并不是一个简单的方法。最简单的方法是从maxmind.com获取“ISP”IP数据库,它将为您提供任何IP地址(大多数IP地址)的ISP名称。然后,您只需设置一个正则表达式来匹配诸如“sprint”、“verizon w

在.NET Compact Framework中,一个设备可以有多个IP地址。我希望找到一个不是来自蜂窝连接的IP地址。目标是WiFi或以太网连接

有办法做到这一点吗


状态和通知代理似乎有办法做到这一点,但没有找到办法。

不,您必须手动完成

显然,要想知道哪些IP属于或不属于手机,并不是一个简单的方法。最简单的方法是从maxmind.com获取“ISP”IP数据库,它将为您提供任何IP地址(大多数IP地址)的ISP名称。然后,您只需设置一个正则表达式来匹配诸如“sprint”、“verizon wireless”、“cellular”等关键字,以确定它是否是手机IP


不是最有趣的解决方案,但我不知道有更好的方法。

每个运营商都有一组IP地址。如果您知道运营商的网络地址,您可以将访问者的IP与运营商的地址进行比较

例如,如果您知道移动运营商拥有一组以
212.235.*.

您将访客地址的前16位与其进行比较,例如,如果访客地址为212.235.190.215,则您知道它来自移动网络

您可以通过简单的字符串操作检查此情况-将访问者ip地址的前x个字符与操作员ip地址开头的x个已知字符进行比较