CAsyncSocket クラス
Windows ソケット—ネットワーク通信のエンドポイント) を表します。
class CAsyncSocket : public CObject
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
CAsyncSocket オブジェクトを構築します。 |
パブリック メソッド
名前 |
説明 |
---|---|
ソケット接続を受け入れます。 |
|
ソケットにイベント通知を要求します。 |
|
CAsyncSocket のオブジェクトのソケット ハンドルをアタッチします。 |
|
ソケットでローカル アドレスを関連付けます。 |
|
ソケットを閉じます。 |
|
ピアのソケットへの接続を確立します。 |
|
ソケットを作成します。 |
|
CAsyncSocket のオブジェクトのソケットのハンドルをデタッチします。 |
|
ソケットのハンドルがの CAsyncSocket オブジェクトへのポインターを返します。 |
|
失敗した最後の操作のエラー ステータスを取得します。 |
|
ソケットを接続するピアのソケットのアドレスを取得します。 |
|
ソケットを接続するピアのソケットのアドレスを取得します (IPv6) のハンドルのアドレス。 |
|
ソケットのローカル名を取得します。 |
|
ソケット ハンドル (IPv6 のアドレス) のローカル名を取得します。 |
|
ソケットの選択を取得します。 |
|
ソケット モードを制御します。 |
|
ソケットを受信接続の要求を待機するように設定します。 |
|
ソケットからデータを受け取ります。 |
|
データグラムを受け取り、ソース アドレスを格納します。 |
|
データグラムを受け取り、ソース アドレス ハンドル (IPv6 のアドレスを格納します)。 |
|
接続されたソケットにデータを送信します。 |
|
特定のターゲットにデータを送信します。 |
|
特定のハンドルのコピー先 (IPv6) のアドレスに転送するデータ。 |
|
ソケットのオプションを設定します。 |
|
無効 [送信] やソケット [受信] を呼び出します。 |
|
ソケットのハンドルを割り当てます。 |
プロテクト メソッド
名前 |
説明 |
---|---|
接続要求を保留 [同意する]の呼び出しによって使用できる待機ソケットに通知します。 |
|
環境に接続されるソケット ソケットが終了したことを通知します。 |
|
正常にまたは誤ってかどうかを接続の試みが完了したことを通知し、ソケット接続。 |
|
ソケットで読み取る特別なデータが存在する可能性受信ソケット通常、緊急のメッセージを通知します。 |
|
[受信]の呼び出しが取得されるデータがリッスン ソケットあることを通知します。 |
|
[送信]の呼び出しによってデータを送信できるソケットことを通知します。 |
パブリック演算子
名前 |
説明 |
---|---|
CAsyncSocket オブジェクトに新しい値を代入します。 |
|
CAsyncSocket のオブジェクトの SOCKET のハンドルを取得するためにこの演算子を使用します。 |
パブリック データ メンバー
名前 |
説明 |
---|---|
アタッチされた CAsyncSocket このオブジェクトへの SOCKET ハンドルを示します。 |
解説
クラス CAsyncSocket は、MFC とともに、Windows ソケットを使用するプログラマにオブジェクト指向抽象化を提供する Windows ソケット API の関数をカプセル化します。
このクラスは、ネットワーク通信を理解することを前提に基づいています。Unicode とマルチバイト文字セット (MBCS) 文字列のブロッキング、バイト順の違いと変換を処理する必要があります。では、これらの懸案事項を管理するより便利なインターフェイスが必要な場合は、クラス CSocketを参照してください。
CAsyncSocket のオブジェクトを、コンストラクターを次 [作成] の関数を受け取りされたソケットを除く基になるソケットのハンドル (型 SOCKET) を作成する場合に呼び出すために呼び出すには使用します。サーバーのソケットの呼び出し 待機 のメンバー関数とクライアントのソケットの呼び出し [接続] のメンバー関数。サーバーのソケット接続は要求を受け取ると [同意する] の関数を呼び出す必要があります。ソケット間の通信を実行するのに CAsyncSocket の残りの関数を使用します。終了した場合は、ヒープで作成されている場合は CAsyncSocket オブジェクトを破棄してください; デストラクターは自動的に [閉じる] 関数を呼び出します。SOCKET のデータ型 Windows ソケット: 背景は、" "で説明します。
[!メモ]
MFC ソケットを静的にリンクされる MFC アプリケーションのセカンダリ スレッドで使用すると、ソケット ライブラリを初期化するには、ソケットを使用する各スレッドの AfxSocketInit を呼び出す必要があります。既定では、AfxSocketInit、プライマリ スレッドでのみ呼び出されます。
詳細については、Windows ソケット: クラスを使用して CAsyncSocket および関連の文書。、または Windows ソケット API 2を参照してください。
継承階層
CAsyncSocket
必要条件
ヘッダー: afxsock.h