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

C प्रोग्राम होस्टनाम और IP एड्रेस प्रदर्शित करने के लिए


इस सेक्शन में हम देखेंगे कि स्थानीय सिस्टम के होस्ट नाम और IP एड्रेस को आसान तरीके से कैसे देखें। हम होस्ट नाम और IP खोजने के लिए एक C प्रोग्राम लिखेंगे।

निम्नलिखित में से कुछ फंक्शन्स उपयोग किए गए हैं। इन फंक्शन्स के अलग-अलग कार्य हैं। आइए फंक्शन्स और उनके कार्यों को देखें।

फंक्शनविवरण
gethostname()यह स्थानीय कंप्यूटर के लिए स्टैंडर्ड होस्ट नाम ढूंढता है।
gethostbyname()यह होस्ट डेटाबेस से होस्ट नाम के अनुरूप होस्ट जानकारी ढूंढता है
inet_ntoa()यह IPv4 इंटरनेट नेटवर्क एड्रेस को डॉटेड डेसीमल फॉर्मेट में ASCII स्ट्रिंग में परिवर्तित करता है।

उदाहरण कोड

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <netdb.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>

void check_host_name(int hostname) {
    // यह फंक्शन स्थानीय कंप्यूटर के लिए होस्ट नाम लौटाता है
    if (hostname == -1) {
        perror("gethostname");
        exit(1);
    }
}

void check_host_entry(struct hostent *hostentry) {
    // होस्ट नाम से होस्ट जानकारी ढूंढें
    if (hostentry == NULL) {
        perror("gethostbyname");
        exit(1);
    }
}

void IP_formatter(char *IPbuffer) {
    // IP स्ट्रिंग को डॉटेड डेसीमल फॉर्मेट में परिवर्तित करें
    if (NULL == IPbuffer) {
        perror("inet_ntoa");
        exit(1);
    }
}

main() {
    char host[256];
    char *IP;
    struct hostent *host_entry;
    int hostname;
    hostname = gethostname(host, sizeof(host)); // होस्ट नाम ढूंढें
    check_host_name(hostname);
    host_entry = gethostbyname(host); // होस्ट जानकारी ढूंढें
    check_host_entry(host_entry);
    IP = inet_ntoa(*((struct in_addr*) host_entry->h_addr_list[0])); // IP स्ट्रिंग में परिवर्तित करें
    printf("Current Host Name: %s\n", host);
    printf("Host IP: %s\n", IP);
}

आउटपुट (Linux सिस्टम पर टेस्ट किया गया)

Current Host Name: soumyadeep-VirtualBox
Host IP: 127.0.1.1
  1. C प्रोग्राम: स्ट्रिंग्स के पॉइंटर्स की सरणी और उनके पते प्रिंट करें C प्रोग्राम: स्ट्रिंग्स के पॉइंटर्स की सरणी और उनके पते प्रिंट करें

    C प्रोग्रामिंग में पॉइंटर्स की सरणी (array of pointers) को समझते हैं, विशेष रूप से स्ट्रिंग्स के लिए। पॉइंटर्स की सरणी (स्ट्रिंग्स के लिए) यह एक सरणी है जिसके तत्व स्ट्रिंग के बेस पते को इंगित करने वाले पॉइंटर्स होते हैं। घोषणा और आरंभीकरण: char *a[] = {one, two, three}; यहाँ: a[0] one स्ट्रिं

  1. Tkinter विंडो पर होस्ट नाम और IP एड्रेस प्रदर्शित करें Tkinter विंडो पर होस्ट नाम और IP एड्रेस प्रदर्शित करें

    यूजर का IP एड्रेस प्राप्त करने के लिए, हम पायथन के नेटिव नेटवर्किंग इंटरफेस, socket का उपयोग कर सकते हैं। सबसे पहले, हमें डिवाइस के होस्ट नाम को क्वेरी करना होगा और फिर उससे जुड़ा IP एड्रेस प्राप्त करना होगा।इस उदाहरण में, हम होस्ट नाम और IP एड्रेस प्राप्त करने के लिए socket लाइब्रेरी का उपयोग करेंग

  1. Gmail में अपना ईमेल नाम और पता कैसे बदलें Gmail में अपना ईमेल नाम और पता कैसे बदलें

    ऐसे कई संभावित कारण हैं जिनकी वजह से आप Gmail में अपना ईमेल पता या नाम बदलना चाह सकते हैं। हो सकता है आपने अपने ईमेल पते को अपने किशोरावस्था के शुरुआती वर्षों में बनाया हो और उसे एक हास्यास्पद नाम दे दिया हो। दूसरी ओर, शायद आप सिर्फ एक बदलाव की तलाश में हैं। आपका विशेष कारण जो भी हो, यह लेख प्रक्रिय