Книга: UNIX: разработка сетевых приложений
4.11. Резюме
4.11. Резюме
Все клиенты и серверы начинают работу с вызова функции socket
, возвращающей дескриптор сокета. Затем клиенты вызывают функцию connect
, в то время как серверы вызывают функции bind
, listen
и accept
. Сокеты обычно закрываются с помощью стандартной функции close
, хотя в разделе 6.6 вы увидите другой способ закрытия, реализуемый с помощью функции shutdown
. Мы также проверим влияние параметра сокета SO_LINGER
(см. раздел 7.5).
Большинство серверов TCP являются параллельными. При этом для каждого клиентского соединения, которым управляет сервер, вызывается функция fork
. Вы увидите, что большинство серверов UDP являются последовательными. Хотя обе эти модели успешно использовались на протяжении ряда лет, имеются и другие возможности создания серверов с использованием программных потоков и процессов, которые мы рассмотрим в главе 30.