我正在部署在UNET上制造的专用服务器,当我启动服务器时,我尝试获取所有IP列表(IPv4IPv6)。我的服务器部署在启用了IPv6支持的Linux上的DigitalOcean服务器上,可以通过IPv6地址ping服务器。

当我通过IPv4从客户端连接到服务器(从NetworkClientNetworkServer)时,一切正常,但是,当我通过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/

10-12 02:07