응용 프로그램에서 WinRT 장치의 공용 IP 주소 가져 오기

데미안

내 앱이 실행되는 장치의 공용 IP 주소를 알아야합니다. 응용 프로그램은 Windows Store WinRT / Metro 앱입니다.

사용 : NetworkInformation.GetInternetConnectionProfile 및 NetworkInformation.GetHostNames 공용이 아닌 로컬 IP 주소를 검색 할 수 있습니다.

결국 나는 IP 주소와 호스트 이름의 지리적 위치를 검색하기위한 공용 REST API 인 http://freegeoip.net/xml/찾았습니다 . 그러나 이것은 실행 가능한 해결책이 아닙니다. 내가 뭔가를 놓치고 있는지 궁금합니다. 또는 더 쉬운 방법이 있다면?

스티브

외부 IP 주소를 찾는 간단한 방법은 인터넷에서 개방형 서비스를 사용하는 것입니다.

예를 들어 여기에서 가져옵니다 . 외부 IP 주소를 가져 오지만 WinRT에서 작동하도록 조정 됨

Task<string> result = GetExternalIP();    
string externalIP = (new Regex(@"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}"))
                        .Matches(result.Result)[0].ToString();
......

public async Task<string> GetExternalIP()
{
   HttpClient http = new System.Net.Http.HttpClient();
   HttpResponseMessage response = await http.GetAsync("http://www.realip.info/api/p/realip.php");
   return await response.Content.ReadAsStringAsync();
}

해당 URL을 브라우저에서 직접 시도하면이 콘텐츠가 포함 된 간단한 HTML 페이지가 표시됩니다.

{"IP":"150.37.216.15"}

그런 다음 Regex는 IP 정보 150.37.216.15를 추출합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

프로세스에서 사용하는 소켓의 IP 주소 가져 오기

분류에서Dev

Windows에서 특정 응용 프로그램의 설치 날짜 가져 오기

분류에서Dev

라우터의 공용 IP 주소를 가져 오는 명령

분류에서Dev

응용 프로그램 클래스에서 리소스의 int 값 가져 오기

분류에서Dev

프로그래밍 방식으로 안드로이드 장치에서 PC의 IP 주소 가져 오기

분류에서Dev

Cloud9 IDE에서 사용자의 실제 IP 주소 가져 오기

분류에서Dev

C 내 공용 IP 주소 가져 오기

분류에서Dev

다른 Android 기기에서 핫스팟을 사용하여 Android 기기의 IP 주소 가져 오기

분류에서Dev

외부 응용 프로그램에서 개체 가져 오기

분류에서Dev

Windows Server에서 iscsi 장치의 대상 IP 주소 가져 오기

분류에서Dev

배치 파일의 콘솔 응용 프로그램에서 반환 값 가져 오기

분류에서Dev

내 asp.net mvc 웹 응용 프로그램 내에서 일반 저장소 + 하위 저장소 + UnitOfWork 가져 오기

분류에서Dev

API를 사용하여 Android 기기의 IP 주소 가져 오기

분류에서Dev

Spring Boot 응용 프로그램의 서비스 계층에서 요청에서 헤더 가져 오기

분류에서Dev

원격 데스크톱 클라이언트의 공용 IP 주소 가져 오기

분류에서Dev

C ++의 Windows에서 시스템 응용 프로그램의 파일 크기 가져 오기

분류에서Dev

WinRT-실제 장치의 릴리스에서 응용 프로그램 시작시 팝업 표시가 작동하지 않음

분류에서Dev

모든 장치에서 공통 공용 IP 주소 파악

분류에서Dev

winrt 구성 요소에서 Windows 8.1 범용 앱 상태 / 공개 변수 액세스 가져 오기

분류에서Dev

다른 응용 프로그램의 웹 브라우저 컨트롤에서 문서 데이터 가져 오기

분류에서Dev

Startup.Cs의 Configure 메서드 내에서 응용 프로그램 디렉터리 가져 오기

분류에서Dev

Objective-C를 사용하여 Mac의 모든 IP 주소 가져 오기

분류에서Dev

Windows 응용 프로그램의 목록보기에서 고유 한 항목을 가져 오는 방법

분류에서Dev

C # Windows 응용 프로그램의 PHP 페이지에서 utf8 문자열 가져 오기

분류에서Dev

네트워크의 도커 컨테이너에 사용할 IP 주소 가져 오기

분류에서Dev

가상 공용 IP 주소

분류에서Dev

데이터 그램 스프링 통합의 IP 주소 가져 오기

분류에서Dev

플라스크 응용 프로그램의 가져 오기 오류

분류에서Dev

PHP-서버의 공용 IP 주소 찾기

Related 관련 기사

  1. 1

    프로세스에서 사용하는 소켓의 IP 주소 가져 오기

  2. 2

    Windows에서 특정 응용 프로그램의 설치 날짜 가져 오기

  3. 3

    라우터의 공용 IP 주소를 가져 오는 명령

  4. 4

    응용 프로그램 클래스에서 리소스의 int 값 가져 오기

  5. 5

    프로그래밍 방식으로 안드로이드 장치에서 PC의 IP 주소 가져 오기

  6. 6

    Cloud9 IDE에서 사용자의 실제 IP 주소 가져 오기

  7. 7

    C 내 공용 IP 주소 가져 오기

  8. 8

    다른 Android 기기에서 핫스팟을 사용하여 Android 기기의 IP 주소 가져 오기

  9. 9

    외부 응용 프로그램에서 개체 가져 오기

  10. 10

    Windows Server에서 iscsi 장치의 대상 IP 주소 가져 오기

  11. 11

    배치 파일의 콘솔 응용 프로그램에서 반환 값 가져 오기

  12. 12

    내 asp.net mvc 웹 응용 프로그램 내에서 일반 저장소 + 하위 저장소 + UnitOfWork 가져 오기

  13. 13

    API를 사용하여 Android 기기의 IP 주소 가져 오기

  14. 14

    Spring Boot 응용 프로그램의 서비스 계층에서 요청에서 헤더 가져 오기

  15. 15

    원격 데스크톱 클라이언트의 공용 IP 주소 가져 오기

  16. 16

    C ++의 Windows에서 시스템 응용 프로그램의 파일 크기 가져 오기

  17. 17

    WinRT-실제 장치의 릴리스에서 응용 프로그램 시작시 팝업 표시가 작동하지 않음

  18. 18

    모든 장치에서 공통 공용 IP 주소 파악

  19. 19

    winrt 구성 요소에서 Windows 8.1 범용 앱 상태 / 공개 변수 액세스 가져 오기

  20. 20

    다른 응용 프로그램의 웹 브라우저 컨트롤에서 문서 데이터 가져 오기

  21. 21

    Startup.Cs의 Configure 메서드 내에서 응용 프로그램 디렉터리 가져 오기

  22. 22

    Objective-C를 사용하여 Mac의 모든 IP 주소 가져 오기

  23. 23

    Windows 응용 프로그램의 목록보기에서 고유 한 항목을 가져 오는 방법

  24. 24

    C # Windows 응용 프로그램의 PHP 페이지에서 utf8 문자열 가져 오기

  25. 25

    네트워크의 도커 컨테이너에 사용할 IP 주소 가져 오기

  26. 26

    가상 공용 IP 주소

  27. 27

    데이터 그램 스프링 통합의 IP 주소 가져 오기

  28. 28

    플라스크 응용 프로그램의 가져 오기 오류

  29. 29

    PHP-서버의 공용 IP 주소 찾기

뜨겁다태그

보관