Страница 40 из 399
Как мы уже говорили, вызов функции bind позволяет нам задать IP-адрес и порт (вместе или по отдельности) либо не задавать никаких аргументов. В табл. 4.5 приведены все возможные значения, которые присваиваются аргументам sin_addr и sin_port либо sin6_addr и sin6_port в зависимости от желаемого результата.
Таблица 4.5. Результаты задания IP-адреса и (или) номера порта в функции bind
Процесс задает Результат IP-адрес Порт Универсальный 0 Ядро выбирает IP-адрес и порт Универсальный Ненулевое значение Ядро выбирает IP-адрес, процесс задает порт Локальный 0 Процесс задает IP-адрес, ядро выбирает порт Локальный Ненулевое значение Процесс задает IP-адрес и порт