哪个双栈服务器的方法比较好?

在应用程序中实现之前,我为双栈创build了两个服务器程序。

  1. 双堆栈服务器程序,可以同时接受IPv6和IPv4客户端与一个单一的IPv6接口。 但是IPv4需要作为映射的IPv6地址。

  2. 具有两个接口的双栈服务器程序正在监听,以分别处理IPv6客户端的IPv6接口和IPv4客户端的IPv4接口,其中IPv4映射地址不涉及IPv4客户端请求到服务器。

两者都工作正常。 但是,因为我只需要使用一个服务器模型来构build我的服务器应用程序。 所以,哪一个更好,甚至build议我是否还有其他更好的模型。

IPv4映射的IPv6地址将来会产生任何问题。

谁能帮帮我吗。 先谢谢您的帮助。 (在Linux 2.6.9环境下工作,使用C进行networking编程)

如果你可以用IPv6来做你需要的一切,那么我认为选项1要容易得多。 您的代码将更清洁,维护更容易。 如果依赖于此,以防sysadmin更改默认行为,则可能需要在代码中将IPV6_V6ONLY标志明确设置为0。