![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 Blue ![]()
![]() |
目前翻修以前IPv4程式要作成IPv4 & IPv6相容程式, 遇到一個問題請教: struct addrinfo hints, *res, *ressave; ZeroMemory(&hints, sizeof(hints)); hints.ai_flags = AI_PASSIVE; hints.ai_family = AF_UNSPEC; hints.ai_socktype = SOCK_STREAM; hints.ai_protocol = IPPROTO_IP; if (0 != (ret = getaddrinfo(host, service, &hints, &res))) { cout << "getaddrinfo error: " << gai_strerror(ret) << endl; return -1; } 不知這樣理解正不正確: 其中 res->ai_family會依照目前連線網卡來判別是否有IPv6支援, 但,小弟遇到在Windows 網卡中 其中 "只有連結-本機 IPv6 位址" 有資料,而實際沒有正式 IPv6位址的(這是Router 本身設定IPv6只有 "連結-僅本機), 這種狀況,應該是不能用這個 IPv6 吧? 小弟該如何在這個時候使用IPv4? 謝謝!
搜尋相關Tags的文章:
[ IPv4 & IPv6 相容程式 ] ,
本篇文章發表於2017-12-20 16:57 |