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

सी कार्यक्रम होस्टनाम और आईपी पता प्रदर्शित करने के लिए

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

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

<थेड>
कार्य विवरण
gethostname() यह स्थानीय कंप्यूटर के लिए मानक होस्ट नाम ढूंढता है।
gethostbyname() यह होस्टडेटाबेस से होस्ट नाम के अनुरूप होस्ट जानकारी ढूंढता है
iten_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) { //This function returns host name for
   local computer
   if (hostname == -1) {
      perror("gethostname");
      exit(1);
   }
}
void check_host_entry(struct hostent * hostentry) { //find host info from
   host name
   if (hostentry == NULL) {
      perror("gethostbyname");
      exit(1);
   }
}
void IP_formatter(char *IPbuffer) { //convert IP string to dotted decimal
   format
   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)); //find the host name
   check_host_name(hostname);
   host_entry = gethostbyname(host); //find host information
   check_host_entry(host_entry);
   IP = inet_ntoa(*((struct in_addr*) host_entry->h_addr_list[0]));
   //Convert into IP string
   printf("Current Host Name: %s\n", host);
   printf("Host IP: %s\n", IP);
}

आउटपुट (लिनक्स सिस्टम पर परीक्षण किया गया)

Current Host Name: soumyadeep-VirtualBox
Host IP: 127.0.1.1

  1. सी प्रोग्राम स्ट्रिंग्स और उनके पते पर पॉइंटर्स की सरणी मुद्रित करने के लिए

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

  1. टिंकर विंडो पर होस्ट नाम और आईपी पता प्रदर्शित करें

    उपयोगकर्ता का IP पता प्राप्त करने के लिए, हम Python के मूल नेटवर्किंग इंटरफ़ेस, सॉकेट . का उपयोग कर सकते हैं . सबसे पहले, हमें डिवाइस के होस्ट नाम से पूछताछ करनी होगी और फिर उससे संबद्ध आईपी पता प्राप्त करना होगा। इस उदाहरण में, हम सॉकेट . का उपयोग करेंगे होस्ट नाम और आईपी पता प्राप्त करने के लिए प

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

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