共用方式為


使用硬式編碼的 IPv4 位址

IPv4 的困難性導致許多已知的 IPv4 位址編碼,例如回送位址 (127.x.x.x) 、整數常數,例如INADDR_LOOPBACK等。 在修改和現有的應用程式以支援 IPv6 或建立新的 IP 版本獨立程式時,這些位址的硬式編碼做法會呈現明顯的問題。

最佳做法

  • 最佳方法是避免硬式編碼任何位址。

要避免的程式碼

  • 避免在程式碼中使用硬式編碼位址。

將現有的程式碼基底從 IPv4 修改為 IPv4 和 IPv6 互通性

  1. 取得 Checkv4.exe 公用程式。 Checkv4.exe公用程式會安裝為 Microsoft Windows 軟體發展工具組 (SDK) 針對 Windows Vista 和更新版本發行的一部分。 Windows SDK 可透過 MSDN 訂用帳戶取得,也可以從 Microsoft 網站下載 (https://msdn.microsoft.com) 。
  2. 對程式碼執行 Checkv4.exe 公用程式。 瞭解如何在使用 Checkv4.exe 公用程式一節中,對檔案執行Checkv4.exe公用程式。
  3. Checkv4.exe公用程式會警示您 IPv4 位址的常見定義,例如INADDR_LOOPBACK。 修改任何使用常值字串的程式碼與通訊協定版本無關的程式碼。
  4. 視需要搜尋您的程式碼基底以尋找其他潛在的常值字串。

Checkv4.exe公用程式可協助您尋找常見的常值字串,但應用程式可能有其他特定的字串。 您應該執行徹底的搜尋和測試,以確保您的程式碼基底有與常值字串相關聯的潛在問題。

Windows 通訊端應用程式的 IPv6 指南

變更 IPv6 Winsock Appications 的資料結構

IPv6 Winsock 應用程式的雙堆疊通訊端

IPv6 Winsock 應用程式的函式呼叫

IPv6 Winsock 應用程式的使用者介面問題

IPv6 Winsock 應用程式的基礎通訊協定