addrinfo結構體原型

2021-10-05 08:59:32 字數 1184 閱讀 8587

typedef

struct addrinfo

其中ai_flags、ai_family、ai_socktype說明如下:

引數 取值 值 說明

ai_family       af_inet          2      ipv4

af_inet6 23 ipv6

af_unspec 0 協議無關

ai_protocol ipproto_ip 0 ip協議

ipproto_ipv4 4 ipv4

ipproto_ipv6 41 ipv6

ipproto_udp 17 udp

ipproto_tcp 6 tcp

ai_socktype sock_stream 1 流

sock_dgram 2 資料報

ai_flags ai_passive 1 被動的,用於bind,通常用於server socket

ai_canonname 2

ai_numerichost 4 位址為數字串

對於ai_flags值的說明:

ai_numerichost | ai_canonname | ai_passive

如上表所示,ai_flags的值範圍為0~7,取決於程式如何設定3個標誌位,比如設定ai_flags為 「ai_passive|ai_canonname」,ai_flags值就為3。三個引數的含義分別為:

(1)ai_passive當此標誌置位時,表示呼叫者將在bind()函式呼叫中使用返回的位址結構。當此標誌不置位時,表示將在connect()函式呼叫中使用。當節點名為null,且此標誌置位,則返回的位址將是通配位址。如果節點名null,且此標誌不置位,則返回的位址將是回環位址。

(2)ai_cannoname當此標誌置位時,在函式所返回的第乙個addrinfo結構中的ai_cannoname成員中,應該包含乙個以空字元結尾的字串,字串的內容是節點名的正規名。

(3)ai_numerichost當此標誌置位時,此標誌表示呼叫中的節點名必須是乙個數字位址字串。

結構體型別 結構體變數 結構體陣列 結構體指標

問題1 一元錢換為1 2 5分的硬幣,有多少種兌換方?本題要點分析及參 對各種可能情況進行一一測試。這是實現迴圈的一種方式 窮舉法 但實際上只有只有餘額才能兌換成其它面值的硬幣 main 注意換行的控制和每列的對齊 問題3 某鐵路線上有10個站,需要準備多少種客票?main b a 0 p prin...

結構體 結構體陣列

void test 函式遞迴呼叫 允許函式體裡再次呼叫函式本身 使用遞迴一定要有出口 long fact int n return n fact n 1 定義乙個新的資料型別 struct mypoint 結構體型別所占用的記憶體空間是最大資料型別的整數倍。因為結構體型別的變數在分配記憶體時有記憶體...

結構體 結構體陣列

struct 結構體型別名 型別名 成員名 型別名 成員名 先宣告結構體型別,再定義結構體變數名 宣告結構體型別,不分配空間 定義結構體型別變數,就要分配記憶體空間 作 者 hh 完成日期 2018年8月15日 版本號 v1.0 問題描述 結構體巢狀 賦值 輸出 輸入描述 程式輸出 include ...