Aracılığıyla paylaş


CAsyncSocket::GetSockName

Bir yuva için yerel adını almak için bu üye işlevini çağırın.

BOOL GetSockName(
   CString& rSocketAddress,
   UINT& rSocketPort 
);
BOOL GetSockName(
   SOCKADDR* lpSockAddr,
   int* lpSockAddrLen 
);

Parametreler

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

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

  • lpSockAddr
    Bir işaretçi bir sockaddr yuva adresi alır yapısı.

  • lpSockAddrLen
    Adresi uzunluğunu gösteren bir işaretçi lpSockAddr bayt.

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 yuva işlemi devam ediyor.

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

  • WSAEINVAL yuva adresi ile bağlanmış değil bağlamak.

Notlar

Bu çağrının ne zaman özellikle yararlıdır bir Connect çağrısı yapılan olmadan bunu bir bağlamak ilk; Bu çağrı sistemi tarafından ayarlanan yerel ilişkisi belirlemek yalnızca bulunmasını sağlar.

IPv6 adresleri işlemek için kullanmak CAsyncSocket::GetSockNameEx

Gereksinimler

Başlık: afxsock.h

Ayrıca bkz.

Başvuru

CAsyncSocket sınıfı

Hiyerarşi grafik

CAsyncSocket::Bind

CAsyncSocket::Create

CAsyncSocket::GetPeerName