C# Unity3D UNET服务器上使用IPv6连接问题
我正在部署在C# Unity3D UNET服务器上使用IPv6连接问题,c#,linux,unity3d,unity3d-unet,C#,Linux,Unity3d,Unity3d Unet,我正在部署在UNET上制作的专用服务器,当我启动服务器时,我尝试获取所有IP的列表(包括IPv4和IPv6)。我的服务器部署在DigitalOcean上的Linux服务器上,启用了IPv6支持,可以通过IPv6地址ping服务器 当我通过IPv4从客户端连接到服务器时(从NetworkClient到NetworkServer)-一切正常,但是,当我通过IPv6连接时-我得到超时错误。奇怪的是,它似乎在Windows服务器上运行良好(我可以通过IPv6连接),但在Linux上不起作用 我正在使用U
UNET
上制作的专用服务器,当我启动服务器时,我尝试获取所有IP的列表(包括IPv4
和IPv6
)。我的服务器部署在DigitalOcean
上的Linux
服务器上,启用了IPv6支持,可以通过IPv6地址ping服务器
当我通过IPv4从客户端连接到服务器时(从NetworkClient
到NetworkServer
)-一切正常,但是,当我通过IPv6连接时-我得到超时错误
。奇怪的是,它似乎在Windows服务器上运行良好(我可以通过IPv6连接),但在Linux上不起作用
我正在使用Unity 5.3。当我尝试DNS.GetHostEntry(hostName)
时,我会像往常一样得到我的IPv4地址,但IPv6地址会以“:”
的格式返回给我,就像从IPAddress.IPv6Any
字段中一样,但当我在服务器上获得ipconfig时,我会以正确的格式看到它们
有人能帮我解决这个问题吗?Unity对IPv6的支持从5.3.4p4开始。请检查您的补丁版本。尝试使用至少5.3.4p4更新您的修补程序似乎是.Net中的一个bug,而不是Unity中的bug:((