Sdílet prostřednictvím


CAsyncSocket::Bind

Volání funkce tohoto člena přidružit místní adresa soketu.

BOOL Bind(
   UINT nSocketPort,
   LPCTSTR lpszSocketAddress = NULL 
);
BOOL Bind (
   const SOCKADDR* lpSockAddr,
   int nSockAddrLen 
);

Parametry

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

  • lpszSocketAddress
    Síťová adresa tečkované číslo jako "128.56.22.8".Předávání NULL řetězec pro tento parametr označuje CAsyncSocket instance by naslouchat činnost klienta na všech síťových rozhraních.

  • lpSockAddr
    Ukazatel SOCKADDR strukturu, která obsahuje adresu přiřadit k tomuto 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.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.(Viz SO_REUSEADDR možnost soketu SetSockOpt.)

  • WSAEFAULT nSockAddrLen argument je příliš malá (méně než velikost SOCKADDR struktury).

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

  • WSAEAFNOSUPPORT řady zadaná adresa není podporována tento port.

  • WSAEINVAL soketu je již vázáno na adresu.

  • WSAENOBUFSNedostatek vyrovnávacích k dispozici příliš mnoho připojení.

  • WSAENOTSOCK popisovač není soket.

Poznámky

Tato rutina je použit na nepřipojené datagram nebo proud soketu před následné Připojit nebo Listen volání.Před může přijímat požadavky na připojení, musíte naslouchání soketu serveru vyberte číslo portu a aby byla známé rozhraní Windows Sockets voláním Bind.BIND přiřazením místní název nepojmenované soketu vytváří místní sdružení (číslo hostitelské adresy a portu) soketu.

Požadavky

Záhlaví: afxsock.h

Viz také

Referenční dokumentace

Třída CAsyncSocket

Diagram hierarchie

CAsyncSocket::Connect

CAsyncSocket::Listen

CAsyncSocket::GetSockName

CAsyncSocket::SetSockOpt

CAsyncSocket::Create