共用方式為


CAsyncSocket::GetPeerName

呼叫此成員函式以取得這個通訊端連接對等的通訊端位址。

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

參數

  • rPeerAddress
    out 接收已虛線的數字 IP 位址的 CString 物件的參考。

  • rPeerPort
    儲存連接埠。 UINT 的參考。

  • lpSockAddr
    out 接收對等電腦通訊端的名稱 SOCKADDR 結構的指標。

  • lpSockAddrLen
    為位址的長度的指標會 lpSockAddr 的 (以位元組為單位)。 在傳回時, lpSockAddrLen 引數包含 lpSockAddr 的實際大小 (以位元組為單位傳回。

傳回值

如果不是零,則函式成功,否則 0 和特定錯誤碼來呼叫 GetLastError擷取。 下列錯誤套用至這個成員函式:

  • WSANOTINITIALISED A 成功 AfxSocketInit 必須在使用此 API 之前發生。

  • WSAENETDOWN 視窗通訊端實作偵測網路子系統失敗。

  • WSAEFAULTlpSockAddrLen 引數不足以。

  • 封鎖 Windows Sockets 呼叫的WSAEINPROGRESS A 正在進行中。

  • WSAENOTCONN 通訊端未連接。

  • WSAENOTSOCK 描述元不是通訊端。

備註

若要處理 IPv6 位址,請使用 CAsyncSocket::GetPeerNameEx

需求

Header: afxsock.h

請參閱

參考

CAsyncSocket 類別

階層架構圖

CAsyncSocket::Bind

CAsyncSocket::Connect

CAsyncSocket::Create

CAsyncSocket::GetSockName