# socket.bind ()

### socket.bind ( *address* )

Привязывает сокет к адресу ***address***. Сокет еще не должен быть привязан. (Формат адреса ***address*** зависит от семейства адресов сокетов - см. [выше](https://treasuremaster.gitbook.io/python-docs/moduli-standartnoi-biblioteki-1/setevoe-i-mezhprocessnoe-vzaimodeistvie/socket/semeistvo-soketov).)

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

### Пример

```python
sockobj.bind((myHost, myPort))
```

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

Обратите внимание, что у каждой поддерживаемой службы сокетов должен быть свой номер порта. Если попытаться открыть сокет на порту, который уже используется, Python возбудит исключение. Обратите  также внимание на вложенные скобки в этом вызове - здесь для сокета с протоколом [AF\_INET](https://treasuremaster.gitbook.io/python-docs/moduli-standartnoi-biblioteki-1/setevoe-i-mezhprocessnoe-vzaimodeistvie/socket/konstanty-soketov/socket.af_inet) мы передаем методу **bind** адрес сокета хост/порт, как объект кортежа из двух элементов (для [AF\_UNIX](https://treasuremaster.gitbook.io/python-docs/moduli-standartnoi-biblioteki-1/setevoe-i-mezhprocessnoe-vzaimodeistvie/socket/konstanty-soketov/socket.af_unix) передается строка). Технически метод **bind** принимает кортеж значений, соответствующий типу создаваемого сокета.
{% endhint %}
