我想調整爲IPv4編寫的舊C代碼庫以使用IPv6。我需要更改哪些內容才能使我的C代碼同時適用於IPv4和IPv6?以C代碼從IPV4遷移到IPV6
4
A
回答
4
找到使用inet_aton
,inet_ntoa
,gethostbyname
,gethostbyaddr
,htonl
,htons
,ntohl
,ntohs
,以及任何直接sockaddr_in
操作和簡單的調用getaddrinfo
或getnameinfo
更換所有代碼。這將使您的代碼更簡單,更易於維護,IPv6將自動工作,無需額外工作。
相關問題
- 1. 將防火牆從IPv4遷移到IPv6
- 2. 將代碼從C++遷移到C#
- 3. 將IPv4轉換爲IPv6 C
- 4. 的reinterpret_cast在C#中,從C++遷移代碼以C#
- 5. C#自動遷移從代碼自動遷移?
- 6. 將xsl代碼遷移到asp.net/c#
- 7. Libcurl:force ipv4或ipv6
- 8. 問題轉換ipv6到ipv4
- 9. IPv6到ipv4模塊的omnet ++
- 10. 從源代碼庫遷移到SVN
- 11. 將php代碼從5.2遷移到5.3
- 12. 將代碼從AFNetworking 2遷移到3
- 13. 從SVN代碼遷移到Star團隊
- 14. 將代碼從JDK 1.5遷移到1.6
- 15. 從Magento 1.6遷移到2.0的代碼
- 16. 從EF自動遷移到代碼優先遷移
- 17. 從C遷移到C++
- 18. Mod_jk workers - ipv4/ipv6/fqdn
- 19. 將C++代碼從結構遷移到類
- 20. ipv6遷移的副作用
- 21. 以編程方式禁用ipv4/ipv6
- 22. 從Java遷移到C#
- 23. 添加遷移在代碼遷移/代碼中首先創建空遷移
- 24. C#代碼 - 第一次遷移,上/下?
- 25. 在Android上從IPv4地址合成IPv4映射的IPv6地址?
- 26. 到IPv4地址的IPv6網關
- 27. Google App Engine上的IPv6到IPv4
- 28. Freenas/FreeBSD將IPv6映射到IPv4
- 29. 從C/C++遷移到C#的資源#
- 30. IPv6與IPv4連接負載
您使用什麼庫進行網絡連接? – 2011-05-10 11:16:29
問題太模糊。整本書都是這樣寫的。這不僅僅是改變一些API調用的問題。 – Artefacto 2011-05-10 11:19:26
+1來補償downvoters。這個問題並不深刻或模糊。它有一個簡單直接的答案,可能需要大量的工作,具體取決於代碼庫的大小,但它不值得「整本書」。 – 2011-05-10 12:16:11