Sdílet prostřednictvím


CAsyncSocket::Connect

Volání funkce této členské připojení nepřipojené proudu nebo datagramový soket.

BOOL Connect( 
   LPCTSTR lpszHostAddress, 
   UINT nHostPort  
); 
BOOL Connect( 
   const SOCKADDR* lpSockAddr, 
   int nSockAddrLen  
);

Parametry

  • lpszHostAddress
    Síťová adresa soketu, ke kterému je připojen tento objekt: název počítače, například "ftp.microsoft.com" nebo tečkovaný číslo jako "128.56.22.8".

  • nHostPort
    Port označující aplikaci soketu.

  • lpSockAddr
    Ukazatel SOCKADDR strukturu, která obsahuje adresu připojeného soketu.

  • nSockAddrLen
    Délka adresy v lpSockAddr v bajtech.

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.Pokud označuje kód chyby WSAEWOULDBLOCKa vaše aplikace overridable zpětná volání, obdrží aplikace OnConnect při dokončení operace připojení.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.

  • WSAEADDRINUSE zadaná adresa je již používán.

  • WSAEINPROGRESS Probíhá blokování volání rozhraní Windows Sockets.

  • WSAEADDRNOTAVAIL zadaná adresa není k dispozici z místního počítače.

  • WSAEAFNOSUPPORT tomto soketu nelze použít řady zadané adresy.

  • WSAECONNREFUSED odmítl pokus o připojení.

  • WSAEDESTADDRREQ je vyžadována cílová adresa.

  • WSAEFAULT nSockAddrLen argument je nesprávný.

  • WSAEINVAL adresa hostitele neplatný.

  • WSAEISCONN je připojen soket.

  • WSAEMFILE nejsou k dispozici žádné další popisovače souboru.

  • WSAENETUNREACH sítě nelze v tuto chvíli dosáhnout z tohoto hostitele.

  • WSAENOBUFSVyrovnávací paměť není k dispozici.Nemůže být připojen soket.

  • WSAENOTSOCK popisovač není soket.

  • WSAETIMEDOUT pokus o připojení vypršela bez navázání připojení.

  • WSAEWOULDBLOCK soketu je označen jako neblokový a připojení nelze dokončit ihned.

Poznámky

Soket není vázaný, jedinečné hodnoty jsou přiřazeny sdružení místní systém a soketu je označen jako vázán.Pokud je pole Adresa struktury název nul, Připojit vrátí nulu.Získat rozšířené informace o chybě, zavolejte GetLastError členské funkce.

Pro datový proud soketů (typ SOCK_STREAM), aktivní připojení je zahájeno cizího hostitele.Po úspěšném provedení volání soketu je připraven k odesílání a přijímání dat soket.

Datagram soketu (typ SOCK_DGRAM), nastavit výchozí cíl, který bude použit v následných Odeslat a příjem volání.

Požadavky

Záhlaví: afxsock.h

Viz také

Referenční dokumentace

Třída CAsyncSocket

Graf hierarchie

CAsyncSocket::Accept

CAsyncSocket::Bind

CAsyncSocket::GetSockName

CAsyncSocket::Create

CAsyncSocket::AsyncSelect