共用方式為


CAsyncSocket::GetSockNameEx

呼叫此成員函式以取得本機名稱 (通訊端控制代碼 IPv6 位址)。

BOOL GetSockNameEx(
   CString& rSocketAddress,
   UINT& rSocketPort 
);

參數

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

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

傳回值

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

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

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

  • WSAEFAULTlpSockAddrLen 引數不足以。

  • 封鎖視窗通訊端作業的WSAEINPROGRESS A 正在進行中。

  • WSAENOTSOCK 描述元不是通訊端。

  • WSAEINVAL 通訊端未繫結至具有 繫結的地址。

備註

這個呼叫是相同的。 CAsyncSocket::GetSockName ,不過它會處理 IPv6 位址和舊版的通訊協定。

這個呼叫時,特別有用。 連接 呼叫了時,不會先將 繫結 ;這個呼叫會提供您可以判斷區域關聯由系統設定的唯一方法。

需求

Header: afxsock.h

請參閱

參考

CAsyncSocket 類別

階層架構圖

CAsyncSocket::Bind

CAsyncSocket::Create

CAsyncSocket::GetPeerName