2016-06-11 74 views

回答

3

所以,如果我將我目前的Unity升級到最新版本,我可以通過這個 政策嗎?

。升級Unity並不能解決所有的IPv6問題。儘管如此,您仍然需要升級Unity,以便修復一些帶有IPv6錯誤的網絡API。如果這樣做了,那麼你必須回到你的代碼並手動支持IPv6。

如果您使用的唯一網絡代碼是WWWUnityWebRequest那麼您在更新後就沒有問題了,應該忽略本帖的其餘部分。

如果您使用SocketNet命名空間中的任何內容,則需要修改很多內容。

來自Unity的有用信息。

。如果你有一個像你的代碼IPAddress.AnyIPAddress.Loopback什麼,你也必須支持IPv6的版本那些IPAddress.IPv6AnyIPAddress.IPv6Loopback的。

IPAddress.AddressFamily通常與AddressFamily.InterNetwork進行比較也應該有IPv6版本,它是AddressFamily.InterNetworkV6

。任何硬編碼的IP地址(如回送地址(127.0.0.1))都必須刪除。您必須在運行時使用主機名或將主機名轉換爲ip。

4.如果您正在使用ping功能,請立即將其刪除並實施您自己的ping功能,直到它被修復爲與IPv6配合使用。上次檢查時不固定。

最後,你可以找出的IPv4的IPv6this問題使用功能的支持。

+0

這是一篇很棒的文章,謝謝。 – Fattie

+0

@JoeBlow歡迎您! – Programmer

+1

非常滿意這個答案。非常感謝。 –

相關問題