Sdílet prostřednictvím


CAsyncSocket::GetSockName

Volání funkce tohoto člena soket pro místní název.

BOOL GetSockName(
   CString& rSocketAddress,
   UINT& rSocketPort 
);
BOOL GetSockName(
   SOCKADDR* lpSockAddr,
   int* lpSockAddrLen 
);

Parametry

  • rSocketAddress
    Odkaz CString objekt, který obdrží tečkované číselnou adresu IP.

  • rSocketPort
    Odkaz UINT , ukládá portu.

  • lpSockAddr
    Ukazatel SOCKADDR struktury, která obdrží adresu soketu.

  • lpSockAddrLen
    Ukazatel na délku 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.

  • WSAEFAULT lpSockAddrLen argument není dostatečně velký.

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

  • WSAENOTSOCK popisovač není soket.

  • WSAEINVAL soketu není vázán na adresu s Bind.

Poznámky

Toto volání je zvláště užitečné, když Připojit aniž by tím byla provedena volání vázat první; Toto volání obsahuje pouze prostředky, které můžete určit místní sdružení, která byla nastavena v systému.

Slouží ke zpracování adres IPv6, CAsyncSocket::GetSockNameEx

Požadavky

Záhlaví: afxsock.h

Viz také

Referenční dokumentace

Třída CAsyncSocket

Diagram hierarchie

CAsyncSocket::Bind

CAsyncSocket::Create

CAsyncSocket::GetPeerName