次の方法で共有


CAsyncSocket クラス

Windows ソケット—ネットワーク通信のエンドポイント) を表します。

class CAsyncSocket : public CObject

メンバー

3d46645f.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

説明

CAsyncSocket::CAsyncSocket

CAsyncSocket オブジェクトを構築します。

3d46645f.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

説明

CAsyncSocket::Accept

ソケット接続を受け入れます。

CAsyncSocket::AsyncSelect

ソケットにイベント通知を要求します。

CAsyncSocket::Attach

CAsyncSocket のオブジェクトのソケット ハンドルをアタッチします。

CAsyncSocket::Bind

ソケットでローカル アドレスを関連付けます。

CAsyncSocket::Close

ソケットを閉じます。

CAsyncSocket::Connect

ピアのソケットへの接続を確立します。

CAsyncSocket::Create

ソケットを作成します。

CAsyncSocket::Detach

CAsyncSocket のオブジェクトのソケットのハンドルをデタッチします。

CAsyncSocket::FromHandle

ソケットのハンドルがの CAsyncSocket オブジェクトへのポインターを返します。

CAsyncSocket::GetLastError

失敗した最後の操作のエラー ステータスを取得します。

CAsyncSocket::GetPeerName

ソケットを接続するピアのソケットのアドレスを取得します。

CAsyncSocket::GetPeerNameEx

ソケットを接続するピアのソケットのアドレスを取得します (IPv6) のハンドルのアドレス。

CAsyncSocket::GetSockName

ソケットのローカル名を取得します。

CAsyncSocket::GetSockNameEx

ソケット ハンドル (IPv6 のアドレス) のローカル名を取得します。

CAsyncSocket::GetSockOpt

ソケットの選択を取得します。

CAsyncSocket::IOCtl

ソケット モードを制御します。

CAsyncSocket::Listen

ソケットを受信接続の要求を待機するように設定します。

CAsyncSocket::Receive

ソケットからデータを受け取ります。

CAsyncSocket::ReceiveFrom

データグラムを受け取り、ソース アドレスを格納します。

CAsyncSocket::ReceiveFromEx

データグラムを受け取り、ソース アドレス ハンドル (IPv6 のアドレスを格納します)。

CAsyncSocket::Send

接続されたソケットにデータを送信します。

CAsyncSocket::SendTo

特定のターゲットにデータを送信します。

CAsyncSocket::SendToEx

特定のハンドルのコピー先 (IPv6) のアドレスに転送するデータ。

CAsyncSocket::SetSockOpt

ソケットのオプションを設定します。

CAsyncSocket::ShutDown

無効 [送信] やソケット [受信] を呼び出します。

CASyncSocket::Socket

ソケットのハンドルを割り当てます。

3d46645f.collapse_all(ja-jp,VS.110).gifプロテクト メソッド

名前

説明

CAsyncSocket::OnAccept

接続要求を保留 [同意する]の呼び出しによって使用できる待機ソケットに通知します。

CAsyncSocket::OnClose

環境に接続されるソケット ソケットが終了したことを通知します。

CAsyncSocket::OnConnect

正常にまたは誤ってかどうかを接続の試みが完了したことを通知し、ソケット接続。

CAsyncSocket::OnOutOfBandData

ソケットで読み取る特別なデータが存在する可能性受信ソケット通常、緊急のメッセージを通知します。

CAsyncSocket::OnReceive

[受信]の呼び出しが取得されるデータがリッスン ソケットあることを通知します。

CAsyncSocket::OnSend

[送信]の呼び出しによってデータを送信できるソケットことを通知します。

3d46645f.collapse_all(ja-jp,VS.110).gifパブリック演算子

名前

説明

CAsyncSocket::operator =

CAsyncSocket オブジェクトに新しい値を代入します。

CAsyncSocket::operator SOCKET

CAsyncSocket のオブジェクトの SOCKET のハンドルを取得するためにこの演算子を使用します。

3d46645f.collapse_all(ja-jp,VS.110).gifパブリック データ メンバー

名前

説明

CAsyncSocket::m_hSocket

アタッチされた 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を参照してください。

継承階層

CObject

CAsyncSocket

必要条件

ヘッダー: afxsock.h

参照

関連項目

CObject クラス

階層図

CSocket クラス

CSocketFile クラス