"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > C++ में स्थानीय कंप्यूटर का IP पता और सबनेट मास्क कैसे प्राप्त करें?

C++ में स्थानीय कंप्यूटर का IP पता और सबनेट मास्क कैसे प्राप्त करें?

2024-11-15 को प्रकाशित
ब्राउज़ करें:750

How to Get a Local Computer's IP Address and Subnet Mask in C  ?

सी में एक स्थानीय कंप्यूटर का आईपी पता और सबनेट मास्क कैसे प्राप्त करें

स्थानीय कंप्यूटर का आईपी पता और सबनेट मास्क निर्धारित करना एक है विभिन्न नेटवर्क संचालन के लिए मूलभूत आवश्यकता। सी में, इन मूल्यों को प्राप्त करने के लिए कई दृष्टिकोण हैं।

टोरियल का कोड आईपी पते और सबनेट मास्क दोनों को पुनः प्राप्त करने के लिए एक प्रभावी समाधान प्रदान करता है। यह स्थानीय कंप्यूटर से जुड़े सभी नेटवर्क इंटरफ़ेस पतों के माध्यम से पुनरावृत्त करने के लिए getifaddrs() फ़ंक्शन का लाभ उठाता है।

यहां कोड का थोड़ा बेहतर संस्करण है:

#include 
#include 
#include 
#include 

int main() {
  struct ifaddrs *ifaddr;
  int err;
  if ((err = getifaddrs(&ifaddr)) != 0) {
    perror("getifaddrs");
    exit(EXIT_FAILURE);
  }
  for (struct ifaddrs *ifa = ifaddr; ifa != NULL; ifa = ifa->ifa_next) {
    if (!ifa->ifa_addr) continue;
    // Print the IP address
    if (ifa->ifa_addr->sa_family == AF_INET) {
      char ip[INET_ADDRSTRLEN];
      inet_ntop(AF_INET, &((struct sockaddr_in *)ifa->ifa_addr)->sin_addr, ip, INET_ADDRSTRLEN);
      printf("IP: %s\n", ip);
    }
    // Print the subnet mask
    if (ifa->ifa_netmask->sa_family == AF_INET) {
      char mask[INET_ADDRSTRLEN];
      inet_ntop(AF_INET, &((struct sockaddr_in *)ifa->ifa_netmask)->sin_addr, mask, INET_ADDRSTRLEN);
      printf("Subnet Mask: %s\n", mask);
    }
  }
  freeifaddrs(ifaddr);
  return 0;
}

यह अद्यतन कोड सुनिश्चित करता है कि आईपी एड्रेस और सबनेट मास्क दोनों प्रत्येक नेटवर्क इंटरफ़ेस के लिए सही ढंग से पहचाने और मुद्रित किए गए हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3