सी में एक स्थानीय कंप्यूटर का आईपी पता और सबनेट मास्क कैसे प्राप्त करें
स्थानीय कंप्यूटर का आईपी पता और सबनेट मास्क निर्धारित करना एक है विभिन्न नेटवर्क संचालन के लिए मूलभूत आवश्यकता। सी में, इन मूल्यों को प्राप्त करने के लिए कई दृष्टिकोण हैं।
टोरियल का कोड आईपी पते और सबनेट मास्क दोनों को पुनः प्राप्त करने के लिए एक प्रभावी समाधान प्रदान करता है। यह स्थानीय कंप्यूटर से जुड़े सभी नेटवर्क इंटरफ़ेस पतों के माध्यम से पुनरावृत्त करने के लिए 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