共用方式為


Windows 通訊端相容性問題

Windows Sockets 2 會繼續支援所有 Windows Sockets 1.1 語意和函式呼叫,但處理虛擬封鎖的語意和函式呼叫除外。 由於 Windows Sockets 2 只在 32 位的預先排程環境中執行,因此不需要實作在 Windows Sockets 1.1 中找到的虛擬封鎖。 這表示永遠不會指出 WSAEINPROGRESS 錯誤碼,而且 Windows Sockets 1.1 函式不適用於 Windows Sockets 2 應用程式:

  • WSACancelBlockingCall
  • WSAIsBlocking
  • WSASetBlockingHook
  • WSAUnhookBlockingHook

寫入使用虛擬封鎖的 Windows Sockets 1.1 程式會繼續正常運作,因為它們會連結至Winsock.dll或Wsock32.dll。 兩者都會繼續支援一組完整的 Windows Sockets 1.1 函式。 為了讓程式成為 Windows Sockets 2 應用程式,必須進行一些程式碼修改。 在大部分情況下,可以替代執行緒的謹慎用法,以因應使用封鎖攔截函式完成的處理。