c - 关闭 IPV6_V6ONLY 或两个监听套接字

标签 c sockets ipv6

有两个监听套接字一个 ipv4 和一个 ipv6 还是有一个仅关闭 ipv6 的 ipv6 套接字更好。我想从一开始就同时支持 ipv4 和 ipv6,所以我不想稍后重做并把它们一起破解。据我所知,仅关闭 ipv6 没有任何问题,但我在处理 ipv6 网络方面没有太多经验。这个问题可能会出现什么问题,也可能不会出现什么问题。

最佳答案

有些操作系统不支持在同一个套接字上提供两种协议(protocol)。您可以在那里随意关闭 IPV6_V6ONLY,它不会有任何效果。

如果您想与这些系统保持兼容 - Windows XP 就是一个例子 - 您将不得不使用两个套接字。

关于c - 关闭 IPV6_V6ONLY 或两个监听套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19986753/

相关文章:

node.js - Socket.IO IPv6(2013 年 1 月版)

iOS 应用程序二进制文件被拒绝 - IPv6

c - 如何确定 write(2) 已将所有数据写入套接字/文件描述符?

java - Android蓝牙发送文件问题

c - scanf GCC for long double

谁能帮我解释一下这段代码的处理过程

c - 将 CURL 使用的普通套接字转换为 C 中的 SSL 套接字

ipv6 - “dead beef”是什么意思?

C指针类型转换

c - strstr valgrind 错误