在 Unity3D UNET 服务器上使用 IPv6 连接问题
Connect issue using IPv6 on Unity3D UNET server
我正在部署在 UNET
上创建的专用服务器,当我启动服务器时,我尝试获取所有 IP 的列表(IPv4
和 IPv6
)。我的服务器部署在 DigitalOcean
上的 Linux
服务器上,启用了 IPv6 支持,可以通过 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
更新你的补丁
我正在部署在 UNET
上创建的专用服务器,当我启动服务器时,我尝试获取所有 IP 的列表(IPv4
和 IPv6
)。我的服务器部署在 DigitalOcean
上的 Linux
服务器上,启用了 IPv6 支持,可以通过 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
更新你的补丁