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

C/C++ का उपयोग करके स्थानीय कंप्यूटर का IP पता कैसे प्राप्त करें?

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

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

<थेड>
वरिष्ठ संख्या फ़ंक्शन और विवरण
1 gethostname()
यह स्थानीय कंप्यूटर के लिए मानक होस्ट नाम ढूँढता है।
2 gethostbyname()
यह होस्ट डेटाबेस से होस्ट नाम के अनुरूप होस्ट जानकारी ढूंढता है
3 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++ का उपयोग करके OpenCV में FPS मान कैसे प्राप्त करें?

    FPS मान प्राप्त करने के लिए, हमने get() के get() कमांड और CAP_PROP_FPS को get() के तर्क के रूप में इस्तेमाल किया। यह तर्क एफपीएस को पूर्णांक रूप में लौटाता है। कार्यक्रम की शुरुआत में, हमने एफपीएस नामक एक पूर्णांक चर लिया है। तब हमने FPS =cap.get(CAP_PROP_FPS) का उपयोग किया; FPS वैल्यू को वेरिएबल म

  1. सी ++ का उपयोग कर ओपनसीवी में वर्तमान फ्रेम की स्थिति कैसे प्राप्त करें?

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

  1. C++ का उपयोग करके OpenCV में किसी विशिष्ट पिक्सेल का मान कैसे प्राप्त करें?

    किसी विशिष्ट पिक्सेल के मान को पढ़ने के लिए, हम at या डायरेक्ट एक्सेस पद्धति का उपयोग कर सकते हैं। यहां, हम दोनों तरीकों के बारे में जानेंगे। आइए एट विधि से शुरू करते हैं। निम्न प्रोग्राम RGB छवि के (10, 29) पर स्थित पिक्सेल मान को पढ़ता है। उदाहरण #शामिल करें jpg);//एक छवि लोड करना // int x =image