次の方法で共有


CSocket::Create

ソケットのオブジェクトを Windows ソケットを作成し、アタッチするに [作成] の構築後、メンバー関数を呼び出します。

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

パラメーター

  • nSocketPort
    MFC にポートが選択する場合、ソケットで使用される特定のポートまたは 0。

  • nSocketType
    SOCK_STREAMSOCK_DGRAM

  • lpszSocketAddress
    ソケット接続された、「128.56.22.8」のような点を打たれた数のネットワーク アドレスを含む文字列へのポインター。このパラメーターの null 文字列を渡すことは CSocket のインスタンスがすべてのネットワーク インターフェイスのクライアントのアクティビティを待機する必要があることを示します。

戻り値

関数が正常に終了した場合は、; は 0 と特定のエラー コードは GetLastErrorを呼び出して取得できます。

解説

[作成] は、指定したアドレスにソケットをバインドするに [バインド] を呼び出します。次のソケットの型がサポートされます:

  • 、信頼できる配列されるしますSOCK_STREAM、双方向の接続、ベースのバイト ストリーム。インターネット アドレス ファミリの伝送使用制御プロトコル (TCP)。

  • コネクションレスであるSOCK_DGRAM のサポート、データグラム、固定 (通常は小さい) 最大長の信頼されていないバッファー。インターネット アドレス ファミリの使用、ユーザー データグラム プロトコル (UDP)。このオプションを使用するには、CArchive のオブジェクトを使用して、ソケットを使用する必要があります。

    [!メモ]

    [同意する] のメンバー関数は、パラメーターとして CSocket の新しい空のオブジェクトへの参照を受け取ります。[同意する]を呼び出す前にこのオブジェクトを構築する必要があります。このソケットのオブジェクトがスコープの出かけたら、接続を閉じることに注意してください。この新しいソケットのオブジェクトの [作成] を呼び出さないでください。

ストリームと、データグラム ソケットに関する詳細については、" " Windows ソケット: 背景Windows ソケット: ソケットのアドレスとポートWindows ソケット: アーカイブを持つソケットを使用するを参照してください。

必要条件

Header: afxsock.h

参照

関連項目

CSocket クラス

階層図

CAsyncSocket::Create

CAsyncSocket::Bind