現在パケットプログラミングについて勉強中なんですが、色々分からないことが出てきています。題名の通り、gethostbynameという関数の使い方が分かりません。gethostbynameの出力値は構造体へのポインターなのですが、それがhostentという構造体になり、この中身についても良く分かりません。理解に力を貸してくださる方、返答お願いします。4年前この説明でわかりませんか。回答ありがとうございます。hostentという構造体について一体どのようなものなのかが分からないのですが、質問の内容が曖昧ですいません。「h_addrtype」というのはyahoo.co.jpのIPアドレスがIPv4なのか、IPv6なのかとか、どういう形式であるかを自動的に取得してh_addrtypeへ格納してくれるということよろしいのでしょうか?指定と書いてあるので、最初から指定されているものなのでしょうか?ご教授願います。構造体のポインタであって構造体そのものではありません。gethostbynameはhostent構造体のポインタを返します。「h_addrtype」というのはyahoo.co.jpのIPアドレスがIPv4なのか、IPv6なのかとか、どういう形式であるかを自動的に取得してh_addrtypeへ格納してくれるということよろしいのでしょうか?指定と書いてあるので、最初から指定されているものなのでしょうか?それは実行してみれば分かる話だと思いますが。質問に対する直接の回答ではなく参考情報です。推奨されていたと思います。構造体の中にFARという謎の文字が含まれており参照ができないです。参照の仕方がわかれば確認できるのですが。ちなみにLinuxでプログラミングをしています。以下の方法では通りませんでした。//ここで、hostentの中身について。//hostentとは*hostentという構造体の実態を指すポインター。4年前linuxならこちらを参照してください。Geekなぺーじ:Linuxネットワークプログラミング上記のページに、いくつかのサンプルページがリンクされています。4年前C言語の標準関数にpirntfは無さそうです。printfにしてみてください。ホストが見つからず、NULLが返っているかもしれません。"//www.yahoo.co.jp"を"www.yahoo.co.jp"や"192.168.1.1"にして試してみてください。8行目の直後にコード:printf("%p\n",(void*)hostent);fflush(stdout);という行を加えると、NULLが返っているか確認できるはずです。以下のコードであと少しなのですが、IPアドレスの表示がうまくできません。教えていただけると助かります。//ここで、hostentの中身について記述しておく。//hostentとは*hostentという構造体の実態を指すポインターである。0;}結果は以下のようになりました。4年前No.9のコードと結果が違ってますね。結果の最後の行にあたる部分がコードに見受けられません。h_addr_list[0]+4ってどこさ?また、h_addr_listの表示の仕方が間違っています。No.2でh2so5さんがはってくれているリンク先の、サンプルコードをよく読むことをオススメします。ミクプラは自由にリンクできます。