Читать «UNIX: разработка сетевых приложений» онлайн - страница 16
Уильям Ричард Стивенс
Таблица 1.1. Различные версии клиента времени и даты
Листинг | Описание |
---|---|
1.1 | TCP/Ipv4, зависимый от протокола |
1.2 | TCP/Ipv6, зависимый от протокола |
11.2 | TCP/Ipv4, зависимый от протокола, вызывает функции gethostbyname и getservbyname |
11.5 | TCP, независимый от протокола, вызывает функции getaddrinfo и tcp_connect |
11.10 | UDP, независимый от протокола, вызывает функции getaddrinfo и udp_connect |
16.7 | TCP, использует неблокирующую функцию connect |
31.2 | TCP/IPv4, зависимый от протокола |
Д.1 | TCP, зависимый от протокола, генерирует SIGPIPE |
Д.2 | TCP, зависимый от протокола, печатает размер буфера сокета и MSS |
Д.5 | TCP, зависимый от протокола, допускает использование имени узла (функция gethostbyname) или IP-адреса |
Д.6 | TCP, независимый от протокола, допускает использование имени узла (функция gethostbyname). |
Таблица 1.2. Различные версии сервера времени и даты, рассматриваемые в данной книге
Листинг | Описание |
---|---|
1.5 | TCP/IPv4, зависимый от протокола |
11.7 | TCP, независимый от протокола, вызывает getaddrinfo и tcp_listen |
11.8 | TCP, независимый от протокола, вызывает getaddrinfo и tcp_listen |
11.13 | UDP, независимый от протокола, вызывает getaddrinfo и udp_server |
13.2 | TCP, независимый от протокола, выполняется как автономный демон |
13.4 | TCP, независимый от протокола, порожденный демоном inetd |
Таблица 1.3. Различные версии эхо-клиента, рассматриваемые в данной книге
Листинг | Описание |
---|---|
5.3 | TCP/IPv4, зависимый от протокола |
6.1 | TCP, использует функцию select |
6.2 | TCP, использует функцию select и работает в пакетном режиме |
8.3 | UDP/IPv4, зависимый от протокола |
8.5 | UDP, проверяет адрес сервера |
8.7 | UDP, вызывает функцию connect для получения асинхронных ошибок |
14.2 | UDP, тайм-аут при чтении ответа сервера с использованием сигнала SIGALRM |
14.4 | UDP, тайм-аут при чтении ответа сервера с использованием функции select |
14.5 | UDP, тайм-аут при чтении ответа сервера с использованием опции сокета SO_RCVTIMEO |
14.7 | TCP, использует интерфейс /dev/poll |
14.8 | TCP, использует интерфейс kqueue |
15.4 | Поток домена Unix, зависит от протокола |
15.6 | Дейтаграмма домена Unix, зависит от протокола |
16.1 | TCP, использует неблокируемый ввод-вывод |
16.6 | TCP, использует два процесса (функцию fork) |
16.14 | TCP, устанавливает соединение, затем посылает пакет RST |
20.1 | UDP, широковещательный, ситуация гонок |
20.2 | UDP, широковещательный, ситуация гонок |
20.3 | UDP, широковещательный, для устранения ситуации гонок используется функция pselect |
20.5 | UDP, широковещательный, для устранения ситуации гонок используются функции sigsetjmp и siglongmp |
20.6 | UDP, широковещательный, для устранения ситуации гонок в обработчике сигнала используется IPC |
22.4 | UDP, увеличение надежности протокола за счет применения повторной передачи, тайм-аутов и порядковых номеров |
26.1 | TCP, использование двух потоков |
27.4 | TCP/IPv4, задание маршрута от отправителя |
27.5 | UDP/IPv6, задание маршрута от отправителя |