Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

ホスト名とIPアドレスを表示するプログラムC


このセクションでは、ローカルシステムのホスト名とIPアドレスを簡単に確認する方法を説明します。ホスト名とIPを見つけるためのCプログラムを作成します。

以下の関数のいくつかが使用されます。これらの関数には別のタスクがあります。機能とそのタスクを見てみましょう。

関数 説明
gethostname() ローカルコンピューターの標準のホスト名を検索します。
gethostbyname() ホストデータベースからホスト名に対応するホスト情報を検索します
iten_ntoa() IPv4インターネットネットワークアドレスをドット付き10進形式の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. Tkinterウィンドウにホスト名とIPアドレスを表示する

    ユーザーのIPアドレスを取得するには、Pythonのネイティブネットワークインターフェースであるソケットを使用できます。 。まず、デバイスのホスト名を照会してから、関連するIPアドレスを取得する必要があります。 この例では、ソケットを使用します ライブラリを使用して、ホスト名とIPアドレスを取得し、2つのラベルに詳細を印刷します。 ステップ- tkinterライブラリをインポートし、tkinterフレームのインスタンスを作成します。 ジオメトリを使用してフレームのサイズを設定します メソッド。 次に、 gethostname()を使用します ホスト名を取得して変数hostn

  2. Gmailでメールの名前とアドレスを変更する方法

    Gmailでメールアドレスや名前を変更する理由はたくさんあります。たぶん、あなたは10代前半に自分のメールアドレスを作成し、それにばかげた名前を付けました。一方、あなたはただ変化を探しているだけかもしれません。 特定の理由が何であれ、この記事はプロセスに役立ちます。 メール名とメールユーザー名 ほとんどの人は、自分のメール名とメールユーザー名は同じものだと思っています。ただし、そうではありません。 メール名は、メールを送信するときに表示される送信者名です。一方、あなたの電子メールのユーザー名はあなたの電子メールアドレスです。 Gmailのユーザー名は、デフォルトではGoogleのユーザー