我正在部署专用服务器UNET
,当我启动服务器时,我尝试获取所有IP的列表(包括IPv4
和IPv6
)。我的服务器部署在启用了IPv6支持的Linux
服务器上DigitalOcean
,可以通过IPv6地址ping服务器。
当我通过IPv4从客户端连接到服务器(从NetworkClient
到NetworkServer
)时,一切正常,但是,当我通过IPv6连接时,我得到了timeout error
。奇怪的是,它似乎在Windows服务器上可以正常工作(我可以通过IPv6连接),但在Linux上却无法工作。
我正在使用Unity 5.3
。当我尝试时,DNS.GetHostEntry(hostName)
我会照常获取我的IPv4地址,但是IPv6地址以格式"::"
(如从IPAddress.IPv6Any
字段)返回给我,但是当我在服务器上获取ipconfig时,我会以正确的格式看到它们。
有人可以帮我解决这个问题吗?
Unity对IPv6的支持始于5.3.4p4。请检查您的补丁程序版本。尝试至少使用5.3.4p4更新补丁
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句