【发布时间】:2013-03-03 00:12:45
【问题描述】:
在应用程序中实现之前,我为双栈编写了两个服务器程序。
双栈服务器程序,可以接受具有单个 IPv6 接口的 IPv6 和 IPv4 客户端。但 IPv4 重新用作映射的 IPv6 地址。
具有两个接口的双栈服务器程序正在监听,以便分别处理 IPv6 和 IPv4 客户端,如用于 IPv6 客户端的 IPv6 接口和用于 IPv4 客户端的 IPv4 接口,其中不涉及用于 IPv4 客户端的 IPv4 映射地址向服务器请求。
两者都工作正常。但是因为我只需要使用一种服务器模型来构建我的服务器应用程序。那么,如果有任何其他更好的模型,哪一个更可取,甚至建议我。
IPv4 映射的 IPv6 地址 是否会在未来产生任何问题?
谁能帮帮我。 在此先感谢您的帮助。 (在 Linux 2.6.9 环境中工作并使用 C 进行网络编程。)
【问题讨论】:
-
您是否需要针对无法使用 IPv6 代码构建的纯 IPv4 平台?
-
没有。我们的内核同时支持 IPv4 和 IPv6。我们需要与 IPv4/IPv6 客户端通信,并且应用程序也需要支持独立平台。
标签: linux sockets network-programming ipv6 ipv4