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