2

char* hostname与えられたを出力する単純な関数が必要char* IPAddressです。アイデアやヒントはありますか?

また、ホスト名から IP アドレスを取得する最も簡単な方法はgethostbyname()ありinet_ntoa()ますか?それは正しいですか?

4

3 に答える 3

5

gethostbyaddr()またはを使用getnameinfo()して、IP をホスト名に変換します。

gethostbyname()またはを使用getaddrinfo()して、ホスト名を IP に変換します。

gethostby...()IPv4 のみをサポートします。get...info()IPv4 と IPv6 の両方を含む複数のプロトコルをサポートし、新しい開発に適した機能です。

于 2012-04-10T03:50:46.117 に答える
4

これに関して必要なすべての情報は、優れたBeej's Guide to Network Programming にあります。あなたの質問に関連するページはこちらです。

それを読んでも問題が解決しない場合は、特定の問題に関する質問をここに投稿してください。

于 2012-04-10T03:45:00.887 に答える
2
  1. アドレスからホスト名を取得するには、通常は (ここで大きな驚き) を使用しますgethostbyaddr()

  2. はい、たぶん。

于 2012-04-10T03:51:25.020 に答える