在应用程序中实现之前,我为Dual堆栈编写了两个服务器程序.
>双栈服务器程序,可通过单个IPv6接口接受IPv6和IPv4客户端.但IPv4作为映射的IPv6地址重新生成.
>具有两个接口的双栈服务器程序正在监听,以便处理IPv6和IPv4客户端,分别为IPv6客户端的IPv6接口和IPv4客户端的IPv4接口,其中IPv4客户端请求的IPv4映射地址不涉及服务器.
两者都很好.但是因为我只需要使用一个服务器模型来构建我的服务器应用程序.那么,如果还有其他更好的模型,哪一个更好,甚至建议我.
IPv4映射的IPv6地址是否会在将来产生任何问题.
谁能帮帮我吗.
在此先感谢您的帮助.
(在Linux 2.6.9环境和使用C的网络编程中工作)
最佳答案 如果您可以使用IPv6完成所需的一切,那么我认为选项1更容易.您的代码将更清洁,维护将更容易.如果在sysadmin更改默认行为的情况下依赖此标准,则可能需要在代码中将IPV6_V6ONLY标志显式设置为0.