在 MFC 中的 Windows 通訊端
注意事項 |
---|
MFC 支援 Windows 通訊端 1,但不支援 Windows 通訊端的 2。請先 Windows 通訊端 2 會隨附於 Windows 98,是 Windows 2000 所附的版本。 |
MFC 提供兩種模型來撰寫與 Windows 通訊端,老鼠在兩個的 MFC 類別的網路通訊程式。 本文將告訴您這些模型,並進一步詳細資料 MFC 通訊端支援。 "Socket"是端點的通訊: 會透過此應用程式通訊與其他 Windows 通訊端應用程式在網路上的物件。
如需 Windows 通訊端,包括通訊端的概念,說明請參閱 Windows 通訊端: 背景。
通訊端程式設計模型
兩個程式設計模型的 MFC Windows 通訊端所支援的下列類別:
CAsyncSocket
這個類別會封裝 Windows 通訊端的 API。 CAsyncSocket 適用於程式設計人員知道網路程式設計和想要直接與通訊端 API 的程式設計的彈性,但是也想回呼函式的方便性,不論網路事件的告知。 不封裝在物件導向的格式,以用於 C++ 中的通訊端,這個類別會提供的唯一其他抽象將特定通訊端相關的 Windows 訊息轉換成回呼。 如需詳細資訊,請參閱 Windows 通訊端: 通訊端通知。
CSocket
這個類別衍生自CAsyncSocket,提供更高的層級抽象概念,使用透過 MFC 通訊端的 CArchive 物件。 與封存一起使用通訊端,可大幅類似於使用 MFC 的檔案的序列化通訊協定。 因此很容易使用比CAsyncSocket模型。 CSocket 繼承許多成員函式,從CAsyncSocket可將 Windows 通訊端的 Api。 您必須使用這些函式部分,並了解一般程式設計的通訊端。 但是CSocket管理各方面進行的通訊,您就必須使用 [原始] API 或類別自己動手CAsyncSocket。 最重要的是, CSocket提供封鎖 (使用背景處理 Windows 訊息),也就是不可或缺的同步作業CArchive。
建立和使用CSocket和CAsyncSocket中所描述的物件 Windows 通訊端: 使用通訊端,以保存檔和 Windows 通訊端: 使用類別 CAsyncSocket。
Windows 通訊端的 Dll
Microsoft Windows 作業系統提供的 Windows 通訊端動態連結程式庫 (DLL)。 Visual C++ 會提供適當的標頭檔和程式庫和 Windows 通訊端規格。
注意事項 |
---|
在 Windows NT 和 Windows 2000,Windows 通訊端支援 16 位元應用程式根據 WINSOCK。DLL。32 位元應用程式而言,支援會在 WSOCK32 內。DLL。所提供的 Api 都一樣,不同之處在於 32 位元版本有擴大為 32 位元的參數。在 Win32 中,提供執行緒安全。 |
如需有關 Windows 通訊端的詳細資訊,請參閱: