CAsyncSocket::Bind
Yerel Adres yuva ile ilişkilendirmek için bu üye işlevini çağırın.
BOOL Bind(
UINT nSocketPort,
LPCTSTR lpszSocketAddress = NULL
);
BOOL Bind (
const SOCKADDR* lpSockAddr,
int nSockAddrLen
);
Parametreler
nSocketPort
Yuva uygulamasını tanımlayan bağlantı noktası.lpszSocketAddress
Ağ adresi "128.56.22.8" gibi noktalı bir sayı.Geçirerek null bu parametre gösterir için dize CAsyncSocket örnek tüm Ağ arabirimlerinde istemci etkinliği dinler.lpSockAddr
Bir işaretçi bir sockaddr Bu yuvayı atamak için adres içeren yapısı.nSockAddrLen
Adres uzunluğu 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.
WSAEADDRINUSE belirtilen adres zaten kullanımda.(Bkz: so_reuseaddr yuva seçeneği altında SetSockOpt.)
wsaefaultnSockAddrLen bağımsız değişkeni çok küçük (boyutunu küçük bir sockaddr yapısı).
WSAEINPROGRESS engelleyen bir Windows Sockets çağrı sürüyor.
wsaeafnosupport belirtilen adres ailesi, bu bağlantı noktası tarafından desteklenmiyor.
WSAEINVAL bir adres Yuva zaten bağlı.
WSAENOBUFSYeterli kullanılabilir arabellek, çok fazla bağlantı.
wsaenotsock bir soket tanımlayıcısı değil.
Notlar
Bu yordam bir bağlantısız bir datagram veya akış soket önce kullanılan sonraki Connect veya Listen çağrıları.Bağlantı isteklerini kabul etmeden önce bir dinleme sunucusu yuva gerekir bir bağlantı noktası numarası seçin ve onu Windows Sockets çağırarak bilinmesini bağlamak.BIND adlandırılmamış bir yuva için yerel ad atayarak yuva yerel association (ana bilgisayar adresi/bağlantı noktası numarası) kurar.
Gereksinimler
Başlık: afxsock.h