CAsyncSocket::GetSockNameEx
Yuva (tutamaçları IPv6 adresleri) için yerel adını almak için bu üye işlevini çağırın.
BOOL GetSockNameEx(
CString& rSocketAddress,
UINT& rSocketPort
);
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.
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ı aynıdır CAsyncSocket::GetSockName IPv6 işler dışında aynı zamanda gibi eski iletişim kuralları yöneliktir.
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.
Gereksinimler
Başlık: afxsock.h