CAsyncSocket 類別
表示 Windows Sockets —網路通訊端點。
class CAsyncSocket : public CObject
Members
公用建構函式
名稱 |
描述 |
---|---|
建構 CAsyncSocket 物件。 |
公用方法
名稱 |
描述 |
---|---|
在接受的通訊端連接。 |
|
要求通訊端的事件告知。 |
|
附加通訊端控制代碼。 CAsyncSocket 物件。 |
|
相關聯的本機位址的通訊端。 |
|
關閉通訊端。 |
|
建立與對等的通訊端連接。 |
|
建立通訊端。 |
|
中斷連結 CAsyncSocket 物件的其中一個通訊端控制代碼。 |
|
傳回指向 CAsyncSocket 物件將通訊端控制代碼。 |
|
取得失敗的最後一項作業的錯誤狀態。 |
|
取得通訊端連接對等的通訊端位址。 |
|
取得通訊端連接對等的通訊端位址 (處理 IPv6 位址)。 |
|
取得本機名稱通訊端。 |
|
取得本機名稱 (通訊端控制代碼 IPv6 位址)。 |
|
擷取通訊端選項。 |
|
控制通訊端的方式。 |
|
建立一個通訊端接聽連入連線要求。 |
|
從通訊端 (Socket) 接收的資料。 |
|
接收資料包以及儲存來源位址。 |
|
接收資料包以及儲存來源位址 (處理 IPv6 位址)。 |
|
將資料傳送至已連接的通訊端。 |
|
傳送資料至特定目的。 |
|
傳送資料至特定目的 (處理 IPv6 位址)。 |
|
將通訊端選項。 |
|
停用 傳送 和/或通訊端上的 接收 呼叫。 |
|
配置一個通訊端控制代碼。 |
受保護的方法
名稱 |
描述 |
---|---|
通知接聽通訊端可以接受暫止連接要求透過呼叫 接受。 |
|
告知通訊端 (Socket) 連接該管道已經關閉。 |
|
告知已連接的通訊端連接嘗試完成,是否成功或錯誤。 |
|
告知一個收到的通訊端的通訊端上要讀取的 Out-of-Band 資料,通常緊急的訊息。 |
|
通知接聽通訊端會呼叫將擷取的資料 接收。 |
|
告知通訊端就可以呼叫 傳送傳送資料。 |
公用運算子
名稱 |
描述 |
---|---|
指派新值給 CAsyncSocket 物件。 |
|
使用本運算子的方式擷取 CAsyncSocketSOCKET 物件的控制代碼。 |
公用資料成員
名稱 |
描述 |
---|---|
表示要附加的 SOCKET 控制代碼傳遞給這個 CAsyncSocket 物件。 |
備註
類別 CAsyncSocket 封裝 Windows Sockets API 函式,提供物件導向的抽象提供想要與 MFC 一起使用 Windows Sockets 的程式設計人員。
這個類別會根據假設您已了解網路通訊。您必須負責處理封鎖,位元組順序差異和呈現在 Unicode 和多位元組字元集 (MBCS) 的字串。如果您要管理這些問題的更方便的介面,請參閱類別 CSocket。
使用 CAsyncSocket 物件,呼叫它的建構函式,然後呼叫 建立 函式建立基礎通訊端控制代碼 (型別 SOCKET),但在接受的通訊端。對於伺服器通訊端呼叫成員函式, 接聽 ,而且用戶端通訊端需要 連接 成員函式。伺服器通訊端應要求 接受 函式接收到連接要求。使用 [剩餘 CAsyncSocket 函式執行通訊端之間的通訊。在完成,請 CAsyncSocket 終結物件是在堆積上建立,解構函式自動呼叫 關閉 函式。SOCKET 資料型別在文件 Windows Sockets:背景說明。
注意事項 |
---|
當使用 MFC 通訊端在靜態連結至 MFC 的應用程式時的次要執行緒,您必須在使用初始化通訊端 (Socket) 程式庫中每個執行緒的 AfxSocketInit 。根據預設, AfxSocketInit 在主執行緒中呼叫。 |
如需詳細資訊,請參閱 Windows Sockets:使用類別 CAsyncSocket 和相關文件。 Windows Sockets 2 API,以及。
繼承階層架構
CAsyncSocket
需求
標題: afxsock.h