共用方式為


使用硬式編碼的IPv4位址

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

最佳做法

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

要避免的程序代碼

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

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

  1. 取得Checkv4.exe公用程式。 Checkv4.exe公用程式會安裝為適用於 Windows Vista 和更新版本的 Microsoft Windows 軟體開發工具包 (SDK) 的一部分。
  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 應用程式的基礎通訊協定