次の方法で共有


CSocket::CancelBlockingCall

進行中のブロッキング呼び出しが現在取り消すには、このメンバー関数を呼び出します。

void CancelBlockingCall( );

解説

この関数は、次のソケットの重要なブロッキング操作をキャンセルします。元のブロッキング呼び出しでエラー WSAEINTRとできるだけ早く終了します。

[接続] ブロック操作の場合は、Windows ソケットの実装はブロッキング呼び出しをできるだけ早く終了しますが、接続が (完了し、リセットしています) または時刻を計られてまで解放することは、ソケットのリソースができないことがあります。これは、アプリケーションがすぐに (ソケットを使用できない場合) では、新しいソケットを開く、または同じピアに接続する場合にのみ認識する可能性があります。

[同意する] 以外の操作を取り消すことが中間状態にソケットを保持できます。アプリケーションがソケットのブロック操作を取り消した場合、アプリケーションによってソケットで実行することができる唯一の操作は **[閉じる]**に他の操作がある Windows ソケットの実装を操作することもありますが、呼び出しです。アプリケーションの最大の移植性を望めば、キャンセルの後に操作を実行していない状態になります。

詳細については、Windows ソケット: アーカイブを持つソケットを使用するを参照してください。

必要条件

Header: afxsock.h

参照

関連項目

CSocket クラス

階層図

CAsyncSocket::Accept

CAsyncSocket::Close

CAsyncSocket::Connect

CSocket::IsBlocking

WSASetBlockingHook