發(fā)布時間: 2016年7月
在構(gòu)造套接字對象之后創(chuàng)建Windows套接字并將其附加 Create 調(diào)用成員函數(shù)。
BOOL Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, LPCTSTR lpszSocketAddress = NULL );
特定端口將使用的套接字或0,如果您希望MFC選擇端口。
SOCK_STREAM 或 SOCK_DGRAM。
對包含連接的套接字的網(wǎng)絡(luò)地址的字符的指針,一個虛線的數(shù)字(如“128.56.22.8”。 通過此參數(shù)的 NULL 字符串指示 CSocket 實(shí)例都應(yīng)偵聽在任何網(wǎng)絡(luò)接口的客戶端事件。
非零,如果函數(shù)運(yùn)行成功;否則0和特定錯誤代碼可以通過調(diào)用 GetLastError檢索。
Create 然后調(diào)用 Bind 綁定套接字到指定的地址。 套接字以下類型支持:
SOCK_STREAM 的排序提供,可靠,雙向,基于連接的字節(jié)流。 internet地址族的使用控件傳輸協(xié)議(TCP)。
SOCK_DGRAM 支持?jǐn)?shù)據(jù)圖中,是固定(通常較小的)最大長度的非連接,不可靠的緩沖區(qū)。 internet地址族的使用用戶數(shù)據(jù)協(xié)議(UDP)。若要使用此選項(xiàng),則不能使用具有 CArchive 對象的套接字。
![]() |
---|
Accept 成員函數(shù)采用對新,空 CSocket 對象作為其參數(shù)。 在調(diào)用 Accept之前,必須構(gòu)建此對象。 記住,如果此套接字對象超出范圍,連接將關(guān)閉。 不要調(diào)用此新套接字對象的 Create。 |
Windows Sockets: Background, Windows Sockets: Ports and Socket Addresses, and Windows Sockets: Using Sockets with Archives." xml:space="preserve">有關(guān)流和數(shù)據(jù)進(jìn)行套接字的更多信息,請參見位于 Windows套接字:背景、 Windows套接字:端口和存儲地址和 Windows套接字:使用套接字與存檔。
Header: afxsock.h