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