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