<分区>
我想调整为 IPv4 编写的旧 C 代码库,使其适用于 IPv6。我需要更改什么才能使我的 C 代码同时适用于 IPv4 和 IPv6?
标签 c networking ip ipv6
<分区>
我想调整为 IPv4 编写的旧 C 代码库,使其适用于 IPv6。我需要更改什么才能使我的 C 代码同时适用于 IPv4 和 IPv6?
最佳答案
查找所有使用inet_aton
、inet_ntoa
、gethostbyname
、gethostbyaddr
、htonl
的代码code>、htons
、ntohl
、ntohs
和任何直接的 sockaddr_in
操作,并将其替换为对 getaddrinfo
或 getnameinfo
。这将使您的代码更简单、更易于维护,并且 IPv6 将自动工作,无需额外的工作。
关于c - 用 C 代码从 IPV4 迁移到 IPV6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5949136/