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