Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में क्लाइंट का IP एड्रेस खोजना

C# में System.Net.Dns क्लास का उपयोग करके स्थानीय मशीन का होस्टनाम और IP एड्रेस प्राप्त किया जा सकता है।

चरण

  1. Dns.GetHostName() से होस्टनाम प्राप्त करें।
  2. Dns.GetHostEntry(hostName) से IPHostEntry प्राप्त करें।
  3. AddressList प्रॉपर्टी से IP एड्रेस की सरणी प्राप्त करें।

उदाहरण

using System;
using System.Net;

class Program {
    static void Main() {
        String hostName = string.Empty;
        hostName = Dns.GetHostName();
        Console.WriteLine("Hostname: " + hostName);

        IPHostEntry myIP = Dns.GetHostEntry(hostName);
        IPAddress[] address = myIP.AddressList;

        for (int i = 0; i < address.Length; i++) {
            Console.WriteLine("IP Address {0}: {1}", i, address[i].ToString());
        }
        Console.ReadLine();
    }
}

नमूना आउटपुट

Hostname: DESKTOP-ABC123
IP Address 0: 192.168.1.10
IP Address 1: fe80::1234:5678:9abc:def0
IP Address 2: 127.0.0.1
IP Address 3: ::1

महत्वपूर्ण नोट्स

  • यह स्थानीय मशीन का IP देता है, क्लाइंट का नहीं (वेब एप्लिकेशन में)।
  • AddressList में IPv4 और IPv6 दोनों एड्रेस शामिल हो सकते हैं।
  • लूपबैक एड्रेस (127.0.0.1, ::1) हमेशा मौजूद होते हैं।
  • एकाधिक नेटवर्क एडाप्टर्स के मामले में एकाधिक IP हो सकते हैं।

वेब एप्लिकेशन में क्लाइंट IP प्राप्त करना (ASP.NET Core)

// कंट्रोलर में
var clientIp = HttpContext.Connection.RemoteIpAddress?.ToString();

// प्रॉक्सी/लोड बैलेंसर के पीछे
var clientIp = HttpContext.Request.Headers["X-Forwarded-For"].FirstOrDefault() 
               ?? HttpContext.Connection.RemoteIpAddress?.ToString();

केवल IPv4 एड्रेस फिल्टर करना

var ipv4Addresses = address
    .Where(ip => ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
    .Select(ip => ip.ToString());
  1. C++ में त्रिभुज के केंद्रक (Centroid) ज्ञात करने का प्रोग्राम C++ में त्रिभुज के केंद्रक (Centroid) ज्ञात करने का प्रोग्राम

    इस समस्या में, हमें एक 2D ऐरे दिया गया है जो त्रिभुज के तीन शीर्षों के निर्देशांक को दर्शाता है। हमारा कार्य C++ में त्रिभुज के केंद्रक (Centroid) ज्ञात करने का प्रोग्राम बनाना है।केंद्रक (Centroid) त्रिभुज का वह बिंदु है जहां त्रिभुज की तीनों मध्यिकाएं (medians) प्रतिच्छेद करती हैं।मध्यिका (Median)

  1. C++ में समानांतर चतुर्भुज (Parallelogram) का क्षेत्रफल ज्ञात करने का प्रोग्राम C++ में समानांतर चतुर्भुज (Parallelogram) का क्षेत्रफल ज्ञात करने का प्रोग्राम

    इस समस्या में, हमें दो मान दिए गए हैं जो समानांतर चतुर्भुज के आधार (base) और ऊंचाई (height) को दर्शाते हैं। हमारा कार्य C++ में समानांतर चतुर्भुज (Parallelogram) का क्षेत्रफल ज्ञात करने का प्रोग्राम बनाना है।समानांतर चतुर्भुज (Parallelogram) चार भुजाओं वाली एक बंद आकृति है जिसकी विपरीत भुजाएं समान औ

  1. अपने विंडोज 11 पीसी का IP एड्रेस ढूंढें: चरण-दर-चरण गाइड अपने विंडोज 11 पीसी का IP एड्रेस ढूंढें: चरण-दर-चरण गाइड

    आपके इंटरनेट कनेक्शन में कुछ गड़बड़ है? जब आप विभिन्न समाधानों के साथ अपना हाथ आजमा रहे हैं, तो अपने कंप्यूटर का IP एड्रेस जानना काम आ सकता है। अनजान लोगों के लिए, एक IP एड्रेस, इंटरनेट प्रोटोकॉल एड्रेस का संक्षिप्त रूप, एक अद्वितीय संख्यात्मक एड्रेस है जो इंटरनेट पर आपके डिवाइस की पहचान करता है। आ