次の方法で共有


CAsyncSocket::ShutDown

転送を無効にするには、このメンバー関数を呼び出します。または、ソケットの両方を受け取ります。

BOOL ShutDown(
   int nHow = sends 
);

パラメーター

  • nHow
    どのような操作では許可されない説明する次の列挙値を使用して、フラグ:

    • = 0 を受け取ります。

    • 送信 = 1

    • 両方 = 2

戻り値

関数が正常に終了した場合は、; は 0 と特定のエラー コードは GetLastErrorを呼び出して取得できます。このエラーは、次のメンバー関数に適用されます:

  • WSANOTINITIALISED は正常に AfxSocketInit は、この API を使用する前に行う必要があります。

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

  • WSAEINVAL   nHow が無効です。

  • WSAEINPROGRESS A のブロックの Windows ソケット処理は進行中です。

  • WSAENOTCONN は、ソケット接続されていません (SOCK_STREAM のみ)。

  • WSAENOTSOCK は記述子ソケットではありません。

解説

ソケットのすべての型でShutDown を 受信し、反映タスク、またはその両方を無効にするために使用されます。nHow が 0 の場合、ソケットで拒否されること。それ以降。これは、小さいプロトコル層には影響しません。

伝送制御プロトコル (TCP) に対して、TCP のウィンドウは変更されず、ウィンドウが使い果たされるまで受信データを使用できます (ただし認識されない)。ユーザー データグラム プロトコル (UDP) に対して、受信したデータグラムが承認され、キューに配置されます。どのような場合に、ICMP のパケット エラーが生成されます。nHow が 1 の場合、後続の送信が拒否されます。TCP ソケットの場合、ひれが送信されます。2 個のをに設定 nHow は、両方の送信上記と受信します。

[閉じる] が呼び出されるまで ShutDown がソケットを閉じない、ソケットにアタッチされたリソースは解放されませんことに注意してください。アプリケーションできるかどうかはすべてソケットを再利用依存させないでください。特に、Windows ソケットの実装では、このようなソケット [接続] の使用をサポートする必要はありません。

使用例

CAsyncSocket::OnReceiveの例を参照してください。

必要条件

Header: afxsock.h

参照

関連項目

CAsyncSocket クラス

階層図

CAsyncSocket::Connect

CAsyncSocket::Create