Привязка к локальным именам
Сокет создается без имени. Пока с сокетом не будет связано имя, удаленные
процессы не имеют возможности ссылаться на него и, следовательно, на данном
сокете не может быть получено никаких сообщений. Коммуникационные
процессы используют для данных целей ассоциации. В Internet домене ассоциация
складывается из локального и удаленного адреса и из локального и удаленного
порта. В большинстве доменов ассоциация должна быть уникальной.
В Internet домене связывание сокета и имени может быть весьма сложным, но,
к счастью, обычно нет необходимости специально привязывать адрес и номер
порта к сокету, так как функции connect и send автоматически свяжут данный
сокет с подходящим адресом, если это не было сделано до их вызова.
Для связывания сокета с адресом и номером порта используют системный
вызов bind:
bind(s, name, namelen);
Привязываемое имя (name) это строка байт переменной длины, которая
интерпретируется поддерживаемым протоколом. Интерпретация может
различаться в различных коммуникационных доменах.