2010-04-08 159 views
4

在.NET Compact Framework中,設備可以有多個IP地址,我想要找到一個不是來自蜂窩連接的IP地址。目標是用於WiFi或以太網連接。確定IP地址是否爲蜂窩IP地址

有沒有辦法做到這一點?

像州和通知經紀人似乎有辦法做到這一點,但沒有看到辦法。

回答

5

不,你必須手動完成。

很顯然,你不知道哪些IP屬於小區或者不是。最簡單的方法是從maxmind.com獲取「ISP」IP數據庫 - http://www.maxmind.com/app/isp - 這將爲您提供任何IP地址(以及大多數IP地址)的ISP名稱。然後,您只需設置一個匹配「sprint」,「verizon wireless」,「cellular」等關鍵字的正則表達式來確定它是否是手機IP。

不是最聰明的解決方案,但我不知道有更好的方法。

0

每個運營商都有一組IP地址。如果您知道運營商的網絡地址,則可以將訪問者的IP與運營商的地址進行比較。

因此,舉例來說,如果你知道移動運營商擁有開始與212.235.*.*

你比較訪問者的地址的第16位有了它,例如如果訪問者的地址是212.235.190.215,你知道一組IP地址它來自移動網絡。

你可以用簡單的字符串操作來檢查這個條件 - 比較訪客的IP地址的前x個字符和操作員ip地址開頭的x個已知字符。