>백엔드 개발 >C++ >C# 또는 명령줄 도구를 사용하여 라우터의 공용 IP 주소를 얻으려면 어떻게 해야 합니까?

C# 또는 명령줄 도구를 사용하여 라우터의 공용 IP 주소를 얻으려면 어떻게 해야 합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-18 11:17:09595검색

How Can I Get My Router's Public IP Address Using C# or Command-Line Tools?

라우터의 공용 IP 주소에 액세스

이 가이드에서는 C# 코드와 명령줄 인터페이스를 모두 사용하여 라우터의 공용 IP 주소를 확인하는 여러 가지 방법을 간략하게 설명합니다.

C# 메소드

  • HttpClient 활용:
<code class="language-csharp">public static async Task<IPAddress> GetExternalIpAddress()
{
    string externalIpString = (await new HttpClient().GetStringAsync("http://icanhazip.com"))
        .Replace("\r\n", "").Replace("\n", "").Trim();
    if (!IPAddress.TryParse(externalIpString, out IPAddress ipAddress)) return null;
    return ipAddress;
}</code>
  • WebClient 사용(더 이상 사용되지 않음):
<code class="language-csharp">public static void Main(string[] args)
{
    string externalIpString = new WebClient().DownloadString("http://icanhazip.com").Replace("\r\n", "").Replace("\n", "").Trim();
    IPAddress externalIp = IPAddress.Parse(externalIpString);

    Console.WriteLine(externalIp.ToString());
}</code>

명령줄 접근 방식

  • Linux 및 Windows 호환성:
<code class="language-bash">wget -qO- http://bot.whatismyipaddress.com</code>
  • Curl 사용:
<code class="language-bash">curl http://ipinfo.io/ip</code>

이 예에서는 프로그래밍 방식(C#) 솔루션과 명령줄 솔루션을 모두 제공하여 라우터의 공용 IP를 얻는 다양한 기술을 보여줍니다.

위 내용은 C# 또는 명령줄 도구를 사용하여 라우터의 공용 IP 주소를 얻으려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.