CAsyncSocket::GetSockName
呼叫此成員函式以取得本機名稱通訊端。
BOOL GetSockName(
CString& rSocketAddress,
UINT& rSocketPort
);
BOOL GetSockName(
SOCKADDR* lpSockAddr,
int* lpSockAddrLen
);
參數
rSocketAddress
out 接收已虛線的數字 IP 位址的 CString 物件的參考。rSocketPort
儲存連接埠。 UINT 的參考。lpSockAddr
out 接收通訊端 (Socket) 位址的 SOCKADDR 結構的指標。lpSockAddrLen
為位址的長度的指標會 lpSockAddr 的 (以位元組為單位)。
傳回值
如果不是零,則函式成功,否則 0 和特定錯誤碼來呼叫 GetLastError擷取。 下列錯誤套用至這個成員函式:
WSANOTINITIALISED A 成功 AfxSocketInit 必須在使用此 API 之前發生。
WSAENETDOWN 視窗通訊端實作偵測網路子系統失敗。
WSAEFAULTlpSockAddrLen 引數不足以。
封鎖視窗通訊端作業的WSAEINPROGRESS A 正在進行中。
WSAENOTSOCK 描述元不是通訊端。
WSAEINVAL 通訊端未繫結至具有 繫結的地址。
備註
這個呼叫時,特別有用。 連接 呼叫了時,不會先將 繫結 ;這個呼叫會提供您可以判斷區域關聯由系統設定的唯一方法。
若要處理 IPv6 位址,請使用 CAsyncSocket::GetSockNameEx
需求
Header: afxsock.h