2010-04-08 5 views
4

.NET Compact Framework에서 장치는 여러 IP 주소를 가질 수 있습니다. 셀룰러 연결에서 오지 않는 IP 주소를 찾고 싶습니다. 목표는 WiFi 또는 이더넷 연결입니다.IP 주소가 셀룰러 IP 주소인지 확인

이 방법이 있습니까?

State 및 Notification Broker와 같은 방법이 있지만 그렇게 할 방법이 없을 것입니다.

답변

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.190.215 인 경우, 그것으로 방문자의 주소의 처음 16 개 비트를 비교 212.235.*.*

로 시작하는 IP 주소의 그룹을 소유 그래서 예를 들어

그것은 모바일 네트워크에서 온다.

간단한 문자열 작업으로이 조건을 확인할 수 있습니다 - 방문자의 IP 주소의 첫 x 문자를 운영자의 IP 주소 시작 부분에있는 x 알려진 문자와 비교하십시오.

관련 문제