我使用在我的家庭網路上運行的套接字創建了一個服務器。socket address=192.168.88.123:7777
當我呼叫 getaddrinfo() 函式時,我將“192.168.88.123”作為第一個引數,將“7777”作為第二個引數,還有一些提示(AF_INET、SOCK_STREAM)和指向結果鏈表的指標。我注意到在這種情況下,我總是得到只有一個結構的鏈表。
問題:在這種情況下(當我在自己的服務器上作業時)我應該考慮鏈表還是 getaddrinfo 總是回傳一個元素的鏈表?
uj5u.com熱心網友回復:
的重點getaddrinfo()是獲取 IP 串列。
如果您請求一個特定的 IP 地址作為輸入,則生成的串列將僅包含同一 IP 的 1 個元素。
如果您請求主機名作為輸入,則結果串列將包含主機名決議到的每個 IP 的元素。
如果您根本不請求 IP/主機名,則結果串列將取決于是否AI_PASSIVE使用了該標志。如果使用該標志,則串列將包含用于0.0.0.0和/或的元素::0,具體取決于ai_family請求。如果未使用該標志,則串列將包含127.0.0.1和/或的元素::1,具體取決于ai_family請求。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/485245.html
上一篇:使用函式WaitForMultipleObjects(msdn)等待套接字
下一篇:套接字連接失敗時如何不崩潰
