socket.bind ()

socket.bind ( address )

Привязывает сокет к адресу address. Сокет еще не должен быть привязан. (Формат адреса address зависит от семейства адресов сокетов - см. выше.)

Вызывает событие аудита socket.bind с аргументами self, address.

Пример

sockobj.bind((myHost, myPort))

Связывает объект сокета с адресом - для IP-адресов передается имя компьютера сервера и номер порта на этом компьютере. Здесь сервер идентифицирует компьютер и порт, связанные с сокетом. В серверных программах имя компьютера обычно задается пустой строкой (""), что означает компьютер, на котором выполняется сценарий (формально, все локальные и удаленные интерфейсы доступные на компьютере), а порт указывается как число за пределами диапазона 0-1023 (зарезервированного для стандартных протоколов, описывавшихся выше).

Обратите внимание, что у каждой поддерживаемой службы сокетов должен быть свой номер порта. Если попытаться открыть сокет на порту, который уже используется, Python возбудит исключение. Обратите также внимание на вложенные скобки в этом вызове - здесь для сокета с протоколом AF_INET мы передаем методу bind адрес сокета хост/порт, как объект кортежа из двух элементов (для AF_UNIX передается строка). Технически метод bind принимает кортеж значений, соответствующий типу создаваемого сокета.

Last updated