struct addrinfoがどこに定義されているのか分かりません(ヘッダ?)。以下のようなstruct addrinfo *head;
はランダムに使用されるが、ADDRINFOが宣言されることはありません。「addrinfo」についての情報はありますか?
を次に、それに(のaddrinfoに)データ型'socklen_t'
がある。データ型または何が正確にそれがあることですか?
また、それになりstruct addrinfo *ai_next
があります私にとって不思議なことです:それは何の役に立つのでしょうか?私の理解では、addrinfoは別のソケットとの接続方法に関する情報を格納しており、struct sockaddr *ai_addr
はo接続しようとする。 TCP/IPの場合はIP番号とポート番号)。 それで、私はただ一つのaddrinfo構造体しか必要としません。なぜもっとあるの?
次に、getaddrinfo
の最後の引数は何ですか?それはstruct addrinfo **res
と呼ばれますが、私はそれが何であるか把握できません。
私の君たちのために非常に簡単であるかもしれない最後の1、許可する:私が言うとき
struct addrinfo hints = {
.ai_flags = AI_ADDRCONFIG,
.ai_socktype = SOCK_STREAM,
.ai_family = PF_UNSPEC
};
iは、ヒント、訂正AMは型のaddrinfoと表記の別の構造体である:
.ai_flags = AI_ADDRCONFIG,
はのために実際に短いです:
struct addrinfo hints;
hints.ai_flags = AI....
Guysは、私はあなたが知っていることを読んでみましょう!あなたに 愛&に関して、このようなすべての
['getaddrinfo'マニュアルページ(http://man7.org/linux/man-pages/man3/getaddrinfo.3.html)はあなたにすべてを伝えるべきです。または、インターネット上にたくさんあるチュートリアルを見つけてください。 –
"ダブルポインタ"に関しては、Cで参照渡しをエミュレートする方法です。 –
ダブルポインタは問題ではありません。 –