Поделиться через


CAsyncSocket::Bind

Эта функция-член вызывается для связывания с гнездом локальный адрес.

BOOL Bind( 
   UINT nSocketPort, 
   LPCTSTR lpszSocketAddress = NULL  
); 
BOOL Bind ( 
   const SOCKADDR* lpSockAddr, 
   int nSockAddrLen  
);

Параметры

  • nSocketPort
    Порт, определяющие приложение сокета.

  • lpszSocketAddress
    Сетевой адрес, предоставленный точки число как "128.56.22.8". Передача строку NULL для этого параметра указывает, что экземпляр CAsyncSocket должен прослушивать действия клиента на всех сетевых интерфейсах.

  • lpSockAddr
    Указатель на структуру SOCKADDR, содержащий адрес для присвоения этому гнезду.

  • nSockAddrLen
    Длина адреса в lpSockAddr в байтах.

Возвращаемое значение

Ненулевой если функция успешно; в противном случае – значение 0, а конкретный код ошибки могут быть восстановлены путем вызова GetLastError. Об ошибке применяемых к данному функции-члену.

  • WSANOTINITIALISED А успешное AfxSocketInit должно произойти перед использованием этого API.

  • Реализация Windows WSAENETDOWN sockets обнаружила, что подсистема сети.

  • WSAEADDRINUSE Указанный адрес уже используется. (См. параметр сокета SO_REUSEADDR в SetSockOpt).

  • WSAEFAULT Аргумент nSockAddrLen слишком мало (меньше, чем размер структуры SOCKADDR ).

  • Блокирующий вызов sockets WSAEINPROGRESS a Windows.

  • WSAEAFNOSUPPORT Заданное семейство адресов не поддерживается этим портом.

  • WSAEINVAL Сокет уже привязано на адрес.

  • WSAENOBUFS недостаточно буферов, слишком много соединений.

  • Не WSAENOTSOCK дескриптор сокета.

Заметки

Эта процедура используется для несоединенном сокете датаграммы или потока, прежде чем последующие вызовы Подключить или Listen. Прежде, чем он может принимать запросы на соединение прослушивания сокета сервера, следует выбрать номер порта и сделать его в Windows sockets путем вызова Привязка. Привязка устанавливает локальную ассоциацию (адрес узла и номер порта) сокета путем присвоения локальное имя гнезду с неименованными.

Требования

Header: afxsock.h

См. также

Ссылки

Класс CAsyncSocket

Диаграмма иерархии

CAsyncSocket::Connect

CAsyncSocket::Listen

CAsyncSocket::GetSockName

CAsyncSocket::SetSockOpt

CAsyncSocket::Create