Sdílet prostřednictvím


Třída CAsyncSocket

Představuje Windows Socket – koncový bod komunikace v síti.

class CAsyncSocket : public CObject

Členy

Veřejné konstruktory

Název

Description

CAsyncSocket::CAsyncSocket

Konstrukce CAsyncSocket objektu.

Veřejné metody

Název

Description

CAsyncSocket::Accept

Přijímá připojení na soketu.

CAsyncSocket::AsyncSelect

Požadavky na oznámení událostí soketu.

CAsyncSocket::Attach

Popisovač soketu připojí CAsyncSocket objektu.

CAsyncSocket::Bind

Přidruží místní adresa soketu.

CAsyncSocket::Close

Zavře soket.

CAsyncSocket::Connect

Naváže připojení k soketu peer.

CAsyncSocket::Create

Vytvoří soket.

CAsyncSocket::Detach

Odpojí od popisovač soketu CAsyncSocket objektu.

CAsyncSocket::FromHandle

Vrací ukazatel CAsyncSocket objektu uvedeny popisovač soketu.

CAsyncSocket::GetLastError

Získá stav chyby pro poslední operace se nezdařila.

CAsyncSocket::GetPeerName

Získá adresu soketu peer, ke kterému je připojen soket.

CAsyncSocket::GetPeerNameEx

Získá adresu soketu peer, na které se soket připojení (popisovačů adresy IPv6).

CAsyncSocket::GetSockName

Načte místní název pro soket.

CAsyncSocket::GetSockNameEx

Načte místní název soketu (popisovačů adresy IPv6).

CAsyncSocket::GetSockOpt

Získá možnost soketu.

CAsyncSocket::IOCtl

Řídí režim soket.

CAsyncSocket::Listen

Vytvoří pro příjem příchozích požadavků na připojení soketu.

CAsyncSocket::Receive

Přijímá data z soket.

CAsyncSocket::ReceiveFrom

Obdrží datagram a ukládá zdrojovou adresu.

CAsyncSocket::ReceiveFromEx

Obdrží datagram a ukládá zdrojové adresy (popisovačů adresy IPv6).

CAsyncSocket::Send

Odešle data do připojeného soketu.

CAsyncSocket::SendTo

Odešle data do určitého místa určení.

CAsyncSocket::SendToEx

Odešle data do konkrétních cílových (popisovačů adresy IPv6).

CAsyncSocket::SetSockOpt

Nastaví možnosti soketu.

CAsyncSocket::ShutDown

Zakáže Odeslat a příjem volání na soketu.

CASyncSocket::Socket

Přidělí popisovač soketu.

Chráněné metody

Název

Description

CAsyncSocket::OnAccept

Upozorní naslouchání soketu, který může přijímat připojení žádosti čekající na vyřízení voláním přijmout.

CAsyncSocket::OnClose

Upozorňuje, že soket, který k ní připojen soket zavřel.

CAsyncSocket::OnConnect

Pokus o připojení je dokončeno, zda úspěšně nebo chybu upozorní připojení soketu.

CAsyncSocket::OnOutOfBandData

Že je out-of-band data ke čtení soketu obvykle naléhavá zpráva upozorní přijímající soketu.

CAsyncSocket::OnReceive

Naslouchání soketu upozorní, že je načten voláním data příjem.

CAsyncSocket::OnSend

Soket upozorní, že ji odeslat data voláním Odeslat.

Veřejné operátory

Název

Description

CAsyncSocket::operator =

Přiřadí nová hodnota CAsyncSocket objektu.

CAsyncSocket::operator SOKETU

Operátor načíst SOKETU o zpracování CAsyncSocket objektu.

Veřejné datové členy

Název

Description

CAsyncSocket::m_hSocket

Označuje SOKETU úchyt připojených k tomuto CAsyncSocket objektu.

Poznámky

Třída CAsyncSocket zapouzdří Windows Socket funkcí API poskytuje objektově orientované abstrakcí pro programátory, kteří chtějí používat ve spojení s MFC rozhraní Windows Sockets.

Tato třída je založena na předpokladu, že rozumíte síťové komunikace.Jste odpovědní za zpracování blokování rozdíly pořadí bajtů a převody mezi Unicode a vícebajtové znakové sady (MBCS) řetězce.Pokud chcete pohodlnější rozhraní, které spravuje tyto problémy, viz třída CSocket.

Použít CAsyncSocket objekt, volání jeho konstruktoru, zavolejte vytvořit funkci vytvořit základní popisovač soketu (typ SOCKET ), kromě přijaté sockets.Volání server soketu naslouchat členské funkce a pro volání soketu klienta Připojit členské funkce.Server soketu by měl zavolat přijmout funkce při přijetí požadavku na připojení.Pomocí zbývajících CAsyncSocket funkce provádět komunikaci mezi soketů.Po dokončení, zničí CAsyncSocket objektu, pokud byl vytvořen v haldě; se objekt automaticky zavolá Zavřít funkce. SOCKET Typ dat je popsán v článku rozhraní Windows Sockets: pozadí.

[!POZNÁMKA]

Při použití sockets MFC v sekundární podprocesy staticky propojené aplikace MFC, musíte zavolat AfxSocketInit v každý podproces používající sokety pro inicializaci knihovny soketů.Ve výchozím nastavení AfxSocketInit je volána pouze v primární podproces.

Další informace naleznete v rozhraní Windows Sockets: pomocí třídy CAsyncSocket a související články., stejně jako Rozhraní API Windows Sockets 2.

Hierarchii dědičnosti

CObject

CAsyncSocket

Požadavky

Záhlaví: afxsock.h

Viz také

Referenční dokumentace

Třída CObject

Graf hierarchie

Třída CSocket

Třída CSocketFile