Sdílet prostřednictvím


CAsyncSocket::GetPeerName

Volání funkce tohoto člena získat adresu soketu peer, ke kterému je připojen tento soket.

BOOL GetPeerName(
   CString& rPeerAddress,
   UINT& rPeerPort 
);
BOOL GetPeerName(
   SOCKADDR* lpSockAddr,
   int* lpSockAddrLen 
);

Parametry

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

  • rPeerPort
    Odkaz UINT , ukládá portu.

  • lpSockAddr
    Ukazatel SOCKADDR struktury, která obdrží název druhé strany soketu.

  • lpSockAddrLen
    Ukazatel na délku adresy v lpSockAddr v bajtech.Při návratu lpSockAddrLen argument obsahuje skutečná velikost lpSockAddr vrátil 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 Probíhá blokování volání rozhraní Windows Sockets.

  • WSAENOTCONN soket není připojen.

  • WSAENOTSOCK popisovač není soket.

Poznámky

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

Požadavky

Záhlaví: afxsock.h

Viz také

Referenční dokumentace

Třída CAsyncSocket

Diagram hierarchie

CAsyncSocket::Bind

CAsyncSocket::Connect

CAsyncSocket::Create

CAsyncSocket::GetSockName