char* IPAddress
と与えられたchar* hostname
を出力する単純な関数が必要です。任意のアイデアやヒント?CのIPv4アドレスからホスト名を取得するにはどうすればよいですか?
また、ホスト名からIPアドレスを取得する最も簡単な方法はgethostbyname()
とinet_ntoa()
は正しいですか?
char* IPAddress
と与えられたchar* hostname
を出力する単純な関数が必要です。任意のアイデアやヒント?CのIPv4アドレスからホスト名を取得するにはどうすればよいですか?
また、ホスト名からIPアドレスを取得する最も簡単な方法はgethostbyname()
とinet_ntoa()
は正しいですか?
すべての必要な情報は、Beej's Guide to Network Programmingです。あなたの質問に関連するページはhereです。
これを読んだ後も引き続き問題が発生している場合は、ここに特定の問題に関する質問を投稿してください。
私はそれを見てみましょう。ありがとう。 – user884685
gethostbyaddr()
またはgetnameinfo()
を使用して、IPをホスト名に変換します。
gethostbyname()
またはgetaddrinfo()
を使用して、ホスト名をIPに変換します。
gethostby...()
はIPv4のみをサポートします。 get...info()
は、IPv4とIPv6の両方を含む複数のプロトコルをサポートし、新しい開発のための好ましい機能です。
アドレスからホスト名を取得するには、通常、()大きな驚きを使用します。
はい、おそらくあります。
'inet_ntoa()'は、メモリ内でのみ 'sockaddr'構造体から数値表記の文字列に変換することに注意してください。ドメイン名のサポートはありません。 –