c - 用 C 代码从 IPV4 迁移到 IPV6

标签 c networking ip ipv6

<分区>

我想调整为 IPv4 编写的旧 C 代码库,使其适用于 IPv6。我需要更改什么才能使我的 C 代码同时适用于 IPv4 和 IPv6?

最佳答案

查找所有使用inet_atoninet_ntoagethostbynamegethostbyaddrhtonl的代码code>、htonsntohlntohs 和任何直接的 sockaddr_in 操作,并将其替换为对 getaddrinfogetnameinfo。这将使您的代码更简单、更易于维护,并且 IPv6 将自动工作,无需额外的工作。

关于c - 用 C 代码从 IPV4 迁移到 IPV6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5949136/

相关文章:

c# - 如何正确关闭或销毁TCP客户端?

java - 错误是什么? Android 编程新手

linux - Linux 机器上的代理数组

javascript - Cloudflare IP 地理定位替代方案?在 JavaScript 或 PHP 中?

命令行参数,读取文件

c - 在 C 中使用 icmp 实现 traceroute

C 转换和字符符号

java - 如何从网络 (Windows) 获取用户名?

javascript - 如何从 omegle 上的 ip 获取地理数据作为返回?

c++ - 递归最小堆错误?