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

Graf hierarchie

CAsyncSocket::Bind

CAsyncSocket::Create

CAsyncSocket::GetPeerName