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.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Запросы

Из книги автора

Запросы Отдельные запросы представляются с помощью структуры struct request, которая тоже определена в файле <linux/blkdev.h>. Каждый запрос может состоять из более чем одной структуры bio, потому что один запрос может содержать обращение к нескольким смежным дисковым блокам.


Методы клиентской оптимизации веб-страниц

Из книги автора

Методы клиентской оптимизации веб-страниц Сайт тормозит, и вы не представляете, как с этим справиться? Количество анимации на странице превысило все мыслимые и немыслимые границы, и вы не знаете что делать? На странице десятки и сотни картинок, дизайнер превзошел сам


Получение размеров Web-страницы и клиентской области окна Web-обозревателя

Из книги автора

Получение размеров Web-страницы и клиентской области окна Web-обозревателя Также часто бывает нужно узнать размеры всей Web-страницы и внутренней части окна Web-обозревателя, в которой выводится содержимое Web-страницы (клиентской области окна). Для этого предназначены методы


Получение размеров Web-страницы и клиентской области окна Web-обозревателя

Из книги автора

Получение размеров Web-страницы и клиентской области окна Web-обозревателя Также часто бывает нужно узнать размеры всей Web-страницы и внутренней части окна Web-обозревателя, в которой выводится содержимое Web-страницы (клиентской области окна). Для этого предназначены методы


5.24.3 Обратные запросы ARP

Из книги автора

5.24.3 Обратные запросы ARP Один из вариантов ARP называется обратным запросом (reverse ARP — RARP) и служит для определения узлом собственного IP-адреса. Такие запросы предназначены для бездисковых рабочих станций и других устройств, которые получают конфигурационную информацию от


7.6.1 Эхо-запросы и эхо-ответы

Из книги автора

7.6.1 Эхо-запросы и эхо-ответы Эхо-запросы (Echo Request) и эхо-ответы (Echo Reply) применяются для проверки активности системы. Код типа 8 применяется в запросах, а код 0 — в ответах. Количество октетов в поле данных переменно и может выбираться отправителем.Отвечающая сторона должна


21.7.1 Вызовы в клиентской программе TCP

Из книги автора

21.7.1 Вызовы в клиентской программе TCP 1. sock = socket(AF_INET, SOCK_STREAM, 0);Клиент создает блок управления пересылкой ("socket") так же, как это делал сервер.2. Сервер должен инициализировать адресную структуру для использования в bind.Эта структура содержит локальный IP-адрес и номер порта


Регистрация TCP/IP-сервиса при клиентской установке

Из книги автора

Регистрация TCP/IP-сервиса при клиентской установке Обычно клиент и сервер InterBase, будучи на разных компьютерах, связываются по протоколу TCP/IP. Чтобы получить возможность общаться по TCP/IP, необходимо серверу InterBase поставить в соответствие порт, по котором} клиент будет


Запросы на изменение

Из книги автора

Запросы на изменение Запросы на изменение дают возможность корректировать данные, содержащиеся в таблицах.Существует четыре вида запросов на изменение:• запрос на создание таблицы – создает новую таблицу на основе данных, которые уже размещены в одной или нескольких


Запросы

Из книги автора

Запросы Аналогично сценариям создания и изменения, с помощью Visual Studio .NET можно генерировать запросы. За исключением тривиальных запросов, конструктор запросов с графическим пользовательским интерфейсом позволяет более эффективно и безошибочно создавать самые сложные


Разработка клиентской программы

Из книги автора

Разработка клиентской программы Разработка формы Создайте новый проект Delphi. Присвойте свойству Caption формы заголовок Remote Mouse. Разместите на форме компонент Label категории Standard и присвойте его свойству Caption значение Port. Справа от этой метки разместите компонент Edit


Список имен и размещение клиентской библиотеки

Из книги автора

Список имен и размещение клиентской библиотеки В табл. 7.1 представлены имена клиентской библиотеки и размещение по умолчанию на клиентах Firebird.Таблица 7.1. Имена и размещение по умолчанию клиентов Firebird Версия, вид ОС клиента Библиотека Размещение по


2.4. Генерация кода клиентской части с помощью ERwin

Из книги автора

2.4. Генерация кода клиентской части с помощью ERwin 2.4.1. Расширенные атрибуты ERwin поддерживает не только проектирование сервера БД, но и автоматическую генерацию клиентского приложения в средах разработки MS Visual Basic и Power Builder. Технология генерации состоит в том, что на этапе


Закон 1. Невозможно обеспечить безопасность клиентской части

Из книги автора

Закон 1. Невозможно обеспечить безопасность клиентской части В первом законе безопасности следует определить пару понятий. Что именно имеется в виду, когда говорят о клиентской части (client-side)? Рассматривая сетевое (клиент-серверное) окружение, авторы определили бы