CAsyncSocket::AsyncSelect

更新 : 2007 年 11 月

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

BOOL AsyncSelect(
   long lEvent = FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT | FD_CONNECT | FD_CLOSE 
);

パラメータ

  • lEvent
    アプリケーションが必要とするネットワーク イベントの組み合わせを指定するビットマスク。

    • FD_READ   読み込み準備完了通知の受信を要求。

    • FD_WRITE   書き込み準備完了通知の受信を要求。

    • FD_OOB   帯域外のデータ到達通知の受信を要求。

    • FD_ACCEPT   接続確認通知の受信を要求。

    • FD_CONNECT   接続結果の通知の受信を要求。

    • FD_CLOSE   ソケットがピアから閉じられたときの通知の受信を要求。

戻り値

正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。GetLastError を呼び出すと、固有のエラー コードを取得できます。このメンバ関数では、次のエラーが発生します。

  • WSANOTINITIALISED   この API を使う前に AfxSocketInit の呼び出しが正常終了していることが必要です。

  • WSAENETDOWN   Windows ソケットの実装が、ネットワーク サブシステムの異常を検出しました。

  • WSAEINVAL   指定したパラメータの 1 つが無効です。

  • WSAEINPROGRESS   実行中の Windows ソケット呼び出しがブロッキングされています。

解説

この関数で、ソケットに対してどの MFC コールバック通知関数を呼び出すかを指定します。AsyncSelect は、ソケットを自動的に非ブロッキング モードにします。詳細については、「Windows ソケット : ソケット通知」を参照してください。

必要条件

ヘッダー : afxsock.h

参照

参照

CAsyncSocket クラス

階層図

CAsyncSocket::GetLastError

WSAAsyncSelect

その他の技術情報

CAsyncSocket のメンバ