共用方式為


MFC 中的 Windows Sockets

注意事項注意事項

MFC 支援 Windows Sockets 1,但不支援 Windows Sockets 2。Windows Sockets 2 首先隨附於 Windows 98 和隨附於 Windows 2000 的版本。

MFC 將 Windows Sockets 供寫入的 Web 通訊端兩個模型,在兩個 MFC 類別。 本文說明這些模型和 MFC 通訊端支援的詳細資料。 「通訊端」是通訊端點:您的應用程式在網路上的其他 Windows Sockets 應用程式通訊的物件。

如需 Windows Sockets 的資訊,包括通訊端概念的說明,請參閱 Windows Sockets:背景

通訊端程式設計模型

兩個 MFC Windows Sockets 程式設計模型由下列類別支援:

  • CAsyncSocket

    這個類別會封裝 Windows Sockets API。 CAsyncSocket 是知道網路程式設計並想要撰寫彈性直接通訊端 API 的程式設計人員,而且想要回呼函式便利 Web 事件的告知。 刪除封裝通訊端之外以物件導向的形式在 C++ 中,這個類別提供的唯一其他抽象將某些通訊端相關的 Windows 訊息的回呼。 如需詳細資訊,請參閱 Windows Sockets:通訊端告知

  • CSocket

    這個類別衍生自 CAsyncSocket,將通訊端提供工作的高階抽象透過 MFC CArchive 物件。 使用 MFC 的檔案序列化通訊協定來使用類似封存的通訊端。 這比 CAsyncSocket 模型可讓您輕鬆地使用。 CSocket 繼承封裝 Windows Sockets API 從 CAsyncSocket 的許多成員函式;您必須使用這些函式和了解通訊端程式設計。 但是, CSocket 處理通訊的許多方面必須做自己使用原始應用程式開發介面或類別 CAsyncSocket。 最重要的是, CSocket 提供封鎖 (與背景處理視窗訊息),對 CArchive的同步作業是非常重要的。

建立和使用 CSocketCAsyncSocket 物件在 Windows Sockets:使用已封存的通訊端Windows Sockets:使用類別 CAsyncSocket所述。

Windows Sockets DLLs

Microsoft Windows 作業系統提供 Windows Sockets 動態連結程式庫 (DLL)。 Visual C++ 提供適當的標頭檔程式庫和 Windows Sockets 規格。

注意事項注意事項

在 Windows NT 和 Windows 2000 中, Windows Sockets 根據 WINSOCK.DLL 支援 16 位元應用程式。對於 32 位元應用程式,支援在 WSOCK32.DLL。提供的 API 是相同的,除了 32 位元版本有參數時擴充到 32 位元。在 Win32 下,提供執行緒安全。

如需 Windows Sockets 的詳細資訊,請參閱 。

請參閱

概念

Windows Sockets