Книга: UNIX: разработка сетевых приложений
Параметр сокета SO_BROADCAST
Параметр сокета SO_BROADCAST
Этот параметр управляет возможностью отправки широковещательных сообщений. Широковещательная передача поддерживается только для сокетов дейтаграмм и только в сетях, поддерживающих концепцию широковещательных сообщений (Ethernet, Token Ring и т.д.). Широковещательная передача в сетях типа «точка-точка» или по ориентированному на установление соединения транспортному протоколу типа SCTP или TCP, неосуществима. Более подробно о широковещательной передаче мы поговорим в главе 18.
Поскольку перед отправкой широковещательной дейтаграммы приложение должно установить этот параметр сокета, оно не сможет отправить широковещательное сообщение, если это не предполагалось заранее. Например, приложение UDP может принять IP-адрес получателя в качестве аргумента командной строки, но оно может и не предполагать, что пользователь вводит широковещательный адрес. Проверку того, является ли данный адрес широковещательным, осуществляет не приложение, а ядро: если адрес получателя является широковещательным адресом и данный параметр сокета не установлен, возвратится ошибка EACCESS
[128, с. 233].
- Параметр сокета SO_BROADCAST
- Параметр сокета SO_DEBUG
- Параметр сокета SO_DONTROUTE
- Параметр сокета SO_ERROR
- Параметр сокета SO_KEEPALIVE
- Параметр сокета SO_LINGER
- Параметр сокета SO_OOBINLINE
- Параметры сокета SO_RCVBUF и SO_SNDBUF
- Параметры сокета SO_RCVLOWAT и SO_SNDLOWAT
- Параметры сокета SO_RCVTIMEO и SO_SNDTIMEO
- Параметры сокета SO_REUSEADDR и SO_REUSEPORT
- Параметр сокета SO_TYPE
- Параметр сокета SO_USELOOPBACK
- Параметр сокета SO_OOBINLINE
- 7.5. Общие параметры сокетов
- Параметр сокета SO_USELOOPBACK
- Параметр сокета SO_DEBUG
- Параметр сокета SO_TYPE
- Основные параметры ЭЛТ-мониторов
- Безопасность внешних таблиц. Параметр EXTERNAL FILE DIRECTORY
- Единое имя файла параметров InterBase
- Параметры конфигурационного файла InterBase
- Параметры в ibconfig
- Показания к изменению параметра