我需要为我的游戏实现IPv6支持吗?


10

我将为当前正在开发的游戏实现网络功能,现在我想知道我是否需要实现IPv6支持还是仅对IPv4进行支持就足够了?

Answers:


13

您所指定的问题范围太广,无法回答。答案取决于了解网络实际在做什么

例如,如果您所有的网络都是通过HTTP和类似协议完成的,那么IPv6支持就足够简单了,这实际上不是问题。您可能会在半天左右的时间内将其拍打。在这种情况下,确实没有理由不这样做。

但是,如果您正在通过UDP进行对等网络,而您试图将每一位都压缩到每个数据包中,那么IPv6并不是一件小事。由于必要,它具有比IPv4大的数据包头。因此,这意味着每个数据包的空间更少。这可能意味着您需要使用更大的压缩率或重新评估发送的数据量或其他数据。

我会这样说:您应该保留该选项。查看网络系统的设计,并确保从架构的角度出发,不要做会使IPv6实施比所需困难的事情。

例如,IP地址应在可以存储IPv6地址的类型内。您与套接字层的接口应足够抽象,以使通过IPv6发送数据包(如果您的应用程序这样做)的基本操作与通过IPv4相同。

IPv6即将到来,如果您要实际发布具有网络功能的游戏,那么至少要制定计划来支持它是一个好主意。


2

对于这种特殊情况的简短回答是“否”。长答案是“是否可能确定游戏的成功或失败”?在那时,必须非常容易地更新IPv6支持,对吗?

如果只是出于个人利益,您可以绝对尝试实现IPv6支持。但是,对我而言,最好花时间真正使游戏变得更好。

PS我几乎可以肯定,大多数大型大型游戏制造商已经为他们的游戏提供了IPv6支持,但这是另一回事了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.