2012-04-10 5 views
2

char* IPAddressと与えられたchar* hostnameを出力する単純な関数が必要です。任意のアイデアやヒント?CのIPv4アドレスからホスト名を取得するにはどうすればよいですか?

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

+0

'inet_ntoa()'は、メモリ内でのみ 'sockaddr'構造体から数値表記の文字列に変換することに注意してください。ドメイン名のサポートはありません。 –

答えて

4

すべての必要な情報は、Beej's Guide to Network Programmingです。あなたの質問に関連するページはhereです。

これを読んだ後も引き続き問題が発生している場合は、ここに特定の問題に関する質問を投稿してください。

+0

私はそれを見てみましょう。ありがとう。 – user884685

3

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

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

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

2
  • アドレスからホスト名を取得するには、通常、()大きな驚きを使用します。

  • はい、おそらくあります。

  • 関連する問題