struct hostent { char FAR * h_name; char FAR * FAR * h_aliases; short h_addrtype; short h_length; char FAR * FAR * h_addr_list; };
となっているのに対し、VBサイトの方では
Structure hostent h_name As Integer 正式なホスト名 h_aliases As Integer ホストの別名リスト h_addrStructure As Short ホストのアドレスタイプ h_length As Short アドレス長 h_addr_list As Integer ホストのIPアドレス End Structure
となってました。
疑問1 ホスト名の型が char FAR * と Integer と、定義が違うのはナゼ? 疑問2 char FAR * の FAR * って配列の事ですか?調べたら過去の遺物だから無視って載ってたりしました。 (配列ならホスト名が1文字ずつ h_name に格納されると納得できるのですが…)
初心者な質問かもですが、よろしくお願いします。
winsock を使おうとしています。
サンプル自体はたくさん転がっているのですが、それらを見ていてナゾな事があり、投稿させて頂きました。
構造体にHOSTENTというものがあり、C言語のサンプルでは
struct hostent {
char FAR * h_name;
char FAR * FAR * h_aliases;
short h_addrtype;
short h_length;
char FAR * FAR * h_addr_list;
};
となっているのに対し、VBサイトの方では
Structure hostent
h_name As Integer 正式なホスト名
h_aliases As Integer ホストの別名リスト
h_addrStructure As Short ホストのアドレスタイプ
h_length As Short アドレス長
h_addr_list As Integer ホストのIPアドレス
End Structure
となってました。
疑問1 ホスト名の型が char FAR * と Integer と、定義が違うのはナゼ?
疑問2 char FAR * の FAR * って配列の事ですか?調べたら過去の遺物だから無視って載ってたりしました。
(配列ならホスト名が1文字ずつ h_name に格納されると納得できるのですが…)
よろしくお願いします。