CSocket::CancelBlockingCall

void CancelBlockingCall ( );

解説

現在進行中のブロッキング呼び出しをキャンセルするにはこのメンバー関数を呼び出します。この関数は、すべてこのソケットのブロッキング操作をキャンセルします。元のブロッキング呼び出しが、できるだけ早くエラー WSAEINTRで終了します。

ブロッキング接続操作の場合は、ブロッキング呼び出し、Windows ソケットの実装をできるだけ早く終了しますが、接続が完了 ([リセットされてまで) を発売するには、ソケット リソースを可能なことがありますまたはタイムアウト。これはのみ、アプリケーションすぐに (利用できるソケットがない場合)、新しいソケットを開くまたは同じピアに接続を試みる場合に顕著可能性が高いです。

Accept以外の任意の操作をキャンセルするソケットは不確定な状態で残すことができます。アプリケーションをブロック、ソケット操作をキャンセルすると、いくつか Windows ソケットの実装の他の操作をことがありますが、アプリケーション ソケットで実行できることに依存することができます操作だけ閉じる、呼び出しです。アプリケーションを最大限の移植性を望む場合は、キャンセル後の操作の実行に依存しないように注意する必要があります。

詳細についてを参照してください Windows ソケット: アーカイブ付きソケットの使用と関連記事Visual の C++ プログラマのガイド。参照してください 、Win32 SDK ドキュメントでWindows ソケットのプログラミングに関する考慮事項。

CSocket 概要|nbsp;クラス メンバー |階層図(&N)

参照特価;CAsyncSocket::Accept、 CAsyncSocket::Close、 CAsyncSocket::Connect、 CSocket::IsBlocking、 :: WSASetBlockingHook(&N)

Index