Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Unity3D UNET服务器上使用IPv6连接问题_C#_Linux_Unity3d_Unity3d Unet - Fatal编程技术网

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:((