共用方式為


CSocket::Create

在建構物件之後建立通訊端 Windows Sockets 並將其附加至 建立 呼叫成員函式。

BOOL Create(
   UINT nSocketPort = 0,
   int nSocketType = SOCK_STREAM,
   LPCTSTR lpszSocketAddress = NULL 
);

參數

  • nSocketPort
    特定通訊埠之與通訊端,或 0 (如果您想要 MFC 選取通訊埠。

  • nSocketType
    SOCK_STREAMSOCK_DGRAM

  • lpszSocketAddress
    out 包含連接的通訊端的網路位址的字串的指標,已虛線的數字 (例如「128.56.22.8」。 透過這個參數的 NULL 字串表示 CSocket 執行個體應接聽所有網路介面的用戶端活動。

傳回值

如果不是零,則函式成功,否則 0 和特定錯誤碼來呼叫 GetLastError擷取。

備註

建立 然後呼叫 繫結 通訊端繫結至指定的位址。 通訊端支援下列型別:

  • SOCK_STREAM 序列,提供可靠,雙向,連接架構的位元組資料流。 網際網路通訊協定家族 (Family) 用來傳輸控制通訊協定 (TCP) (TCP)。

  • SOCK_DGRAM 支援資料包,是固定 (通常是小型) 最大長度的無連接的,不可靠的緩衝區。 網際網路通訊協定家族中使用使用者資料包通訊協定 (UDP) (UDP)。 若要使用這個選項,您就可以在 CArchive 物件的通訊端。

    注意事項注意事項

    接受 成員函式會取得對新執行個體時,的 CSocket 物件的參考做為其參數。接受,在您呼叫之前,必須建構這個物件。請記住,如果這個通訊端物件超出範圍,關閉連接。不要呼叫這個新物件的 建立 通訊端。

如需資料流和資料包通訊端的詳細資訊,請參閱 Microsoft 知識庫文件 Windows Sockets:背景Windows Sockets:通訊埠和通訊端 (Socket) 位址Windows Sockets:使用具有檔案的通訊端

需求

Header: afxsock.h

請參閱

參考

CSocket 類別

階層架構圖

CAsyncSocket::Create

CAsyncSocket::Bind