我使用多种语言和几个平台开发应用程序。据我所知,IPv6 将在未来 5 到 10 年内成为主流,一些 ISP 甚至提供与 IPv6 互联网的直接连接。在我的专用网络上,所有机器都具有双栈连接,并尽可能使用 IPv6 相互通信。
我的问题是:我的新应用程序应该写成支持 IPv6 吗?如果是这样,我需要考虑哪些事情?现在支持 IPv6 有什么缺点吗?
我不知道这是否会有所帮助或伤害,但这里有一些更具体的细节可能会指导答案:
我的应用程序将在 Windows/Linux/Mac 上运行,它包含一个为每个平台单独编写的特定于平台的组件,以及一个用解释语言编写的通用“核心”组件。
我的应用程序应该能够定位在三个平台中的任何一个上运行的自身的其他实例,并支持任意两台机器之间的 TCP 和 UDP。