我正在部署在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更新补丁
关于c# - 在Unity3D UNET服务器上使用IPv6的连接问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37664981/