Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

CAsyncSocket sınıfı

Hiyerarşi grafik

CAsyncSocket::Connect

CAsyncSocket::Listen

CAsyncSocket::GetSockName

CAsyncSocket::SetSockOpt

CAsyncSocket::Create