Aracılığıyla paylaş


CAsyncSocket::GetPeerName

Bu yuvanın bağlı olduğu eş yuva adresi almak için bu üye işlevini çağırın.

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

Parametreler

  • rPeerAddress
    Başvuru için bir CString noktalı sayı bir IP adresi alır nesnesi.

  • rPeerPort
    Başvuru için bir UINT , bir bağlantı noktası depolar.

  • lpSockAddr
    Bir işaretçi sockaddr eş yuva adını aldığı yapı.

  • lpSockAddrLen
    Adresi uzunluğunu gösteren bir işaretçi lpSockAddr bayt.Dönüş, lpSockAddrLen baðýmsýz deðiþkeni içeren gerçek boyutu lpSockAddr bayt döndürdü.

Dönüş Değeri

Sıfır olmayan bir değer işlevi başarılı olursa; Aksi halde 0 ve belirli bir hata kodu çağırarak alınabilir GetLastError.Aşağıdaki hatalar bu üye işlev için geçerlidir:

  • WSANOTINITIALISED başarılı bir AfxSocketInit Bu API kullanmadan önce gerçekleştirilmelidir.

  • wsaenetdown Windows Sockets başlatılmasının algılanan ağ alt sistemi başarısız oldu.

  • wsaefaultlpSockAddrLen bağımsız değişkeni yeterince büyük değil.

  • WSAEINPROGRESS engelleyen bir Windows Sockets çağrı sürüyor.

  • wsaenotconn Yuva bağlı değil.

  • wsaenotsock bir soket tanımlayıcısı değil.

Notlar

IPv6 adresleri işlemek için kullanmak CAsyncSocket::GetPeerNameEx.

Gereksinimler

Başlık: afxsock.h

Ayrıca bkz.

Başvuru

CAsyncSocket sınıfı

Hiyerarşi grafik

CAsyncSocket::Bind

CAsyncSocket::Connect

CAsyncSocket::Create

CAsyncSocket::GetSockName