Sdílet prostřednictvím


CAsyncSocket::ShutDown

Volání, odešle tato funkce člena zakázat, obdrží, nebo obojí na soketu.

BOOL ShutDown(
   int nHow = sends 
);

Parametry

  • nHow
    Příznak, který popisuje typy operace bude nadále povoleno, pomocí následujících hodnot výčtu:

    • přijímá = 0

    • odešle = 1

    • i = 2

Vrácená hodnota

Nenulová hodnota, pokud je tato funkce úspěšná. jinak 0 a kód chyby může být načten voláním GetLastError.Tato funkce člena vztahuje následující chyby:

  • WSANOTINITIALISED úspěšné AfxSocketInit musí dojít před použitím tohoto rozhraní API.

  • WSAENETDOWN implementace rozhraní Windows Sockets zjistil, že selhání síťového podsystému.

  • WSAEINVAL   nHownení platný.

  • WSAEINPROGRESS právě probíhá blokující operace rozhraní Windows Sockets.

  • WSAENOTCONN soket není připojen (SOCK_STREAM pouze).

  • WSAENOTSOCK popisovač není soket.

Poznámky

ShutDownse používá na všechny druhy soketů zakázat příjem, přenos nebo obojí.Pokud nHow je 0, následné obdrží na soketu nebude povolena.To nemá žádný vliv na nižší vrstvy protokolu.

Okno TCP pro protokol TCP (Transmission Control), nezmění a příchozí data budou přijaty (ale potvrzené) až do vyčerpání okna.Pro protokol UDP (User Datagram), přijaty a ve frontě příchozích datagramů.V žádném případě bude paket ICMP chyba generována.Pokud nHow je 1, následné odešle, jsou zakázány.Pro TCP sockets budou odeslány FIN.Nastavení nHow 2 zakáže obou odesílá a přijímá výše popsaným způsobem.

Všimněte si, že ShutDown nemá zavřít soket a prostředky připojené k soketu není uvolněno do Zavřít se nazývá.Aplikace neměli spoléhat na možnost znovu soket po ní byla ukončena.Zejména není povinné podporují použití implementace rozhraní Windows Sockets Připojit na takové soketu.

Příklad

Příklad pro CAsyncSocket::OnReceive.

Požadavky

Záhlaví: afxsock.h

Viz také

Referenční dokumentace

Třída CAsyncSocket

Diagram hierarchie

CAsyncSocket::Connect

CAsyncSocket::Create