Книга: UNIX: разработка сетевых приложений
7.4. Состояния сокетов
7.4. Состояния сокетов
Для некоторых параметров сокетов время их установки или получения зависит некоторым образом от состояния сокета. Далее мы обсудим эту зависимость для тех параметров, к которым это относится.
Следующие параметры сокетов наследуются присоединенным сокетом TCP от прослушиваемого сокета [128, с. 462-463]: SO_DEBUG
, SO_DONTROUTE
, SO_KEEPALIVE
, SO_LINGER
, SO_OOBINLINE
, SO_RCVBUF
, SO_RCVLOWAT
, SO_SNDBUF
, SO_SNDLOWAT
, TCP_MAXSEG
и TCP_NODELAY.
Это важно для TCP, поскольку присоединенный сокет не возвращается серверу функцией accept
, пока трехэтапное рукопожатие не завершится на уровне TCP. Если при завершении трехэтапного рукопожатия мы хотим убедиться, что один из этих параметров установлен для присоединенного сокета, нам следует установить этот параметр еще для прослушиваемого сокета.
- 7.1. Введение
- 7.2. Функции getsockopt и setsockopt
- 7.3. Проверка наличия параметра и получение значения по умолчанию
- 7.4. Состояния сокетов
- 7.5. Общие параметры сокетов
- 7.6. Параметры сокетов IPv4
- 7.7. Параметр сокета ICMPv6
- 7.8. Параметры сокетов IPv6
- 7.9. Параметры сокетов TCP
- 7.10. Параметры сокетов SCTP
- 7.11. Функция fcntl
- 7.12. Резюме
- Упражнения
- 5.5.7. Пары сокетов
- Программный интерфейс сокетов
- Пример использования сокетов
- ГЛАВА 12 Сетевое программирование с помощью сокетов Windows
- Отключение и закрытие сокетов
- Сравнение именованных каналов и сокетов
- Сравнение серверов именованных каналов и сокетов
- Сравнение клиентов именованных каналов и сокетов
- Пример: усовершенствованный сервер на основе сокетов
- Протокол защищенных сокетов
- Глава 9 Основы сокетов SCTP
- 7.5. Общие параметры сокетов