有两个监听套接字一个 ipv4 和一个 ipv6 还是有一个仅关闭 ipv6 的 ipv6 套接字更好。我想从一开始就同时支持 ipv4 和 ipv6,所以我不想稍后重做并把它们一起破解。据我所知,仅关闭 ipv6 没有任何问题,但我在处理 ipv6 网络方面没有太多经验。这个问题可能会出现什么问题,也可能不会出现什么问题。
最佳答案
有些操作系统不支持在同一个套接字上提供两种协议(protocol)。您可以在那里随意关闭 IPV6_V6ONLY
,它不会有任何效果。
如果您想与这些系统保持兼容 - Windows XP 就是一个例子 - 您将不得不使用两个套接字。
关于c - 关闭 IPV6_V6ONLY 或两个监听套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19986753/