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