Книга: TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security)
21.11.1 Запросы в клиентской программе UDP
21.11.1 Запросы в клиентской программе UDP
1. sock = socket(AF_INET, SOCK_DGRAM, 0); UDP клиента создает socket для UDP.
2. bzero((char *)&servAddr, sizeof(servAddr));
servAddr.sin_family = AF_INET;
hp = gethostbyname(argv[1]);
bcopy(hp->h_addr, &servAddr.sin_addr, hp->length);
servAddr.sin_port = htons(atoi(argv[2]));
Структура servAddr заполнена введенными конечным пользователем значениями, как это делалось и в клиенте для TCP.
3. bind (sock, &clientAddr, sizeof(clientAddr)); Клиент вызывает bind для получения порта.
4. sendto(sock, argv[3], strlen(argv[3]), 0, &servAddr, sizeof(servAddr));
Вызов sendto имеет форму:
sendto(дескриптор_socket, буфер, длина_буфера, флаги, адресная_структура_назначения, длина адресной_структуры_назначения)
Этот запрос содержит всю информацию о точке назначения, необходимую для отправки датаграммы протокола UDP.
- UDP characteristics
- UDP headers
- UDP connections
- UDP matches
- Глава 6. Ведение складского учета в программе «Складской учет»
- Запросы на обновление
- Хочу порисовать – в какой программе и как это делается?
- Применение PHP-технологий в программе HtmlPad
- Запросы, подсчитывающие строки
- Листинг 4.3. Информация о программе sudo
- 14.6.5. UDP
- Глава 5 Работа с текстом в программе Word