1. Камеры
  2. Автоаудио и электроника
  3. Домашнее аудио
  4. Персональное аудио
  5. Телевизоры
  6. Умный дом
  >> Электронные технологии >  >> Телефоны >> Конференц-связь

Что делает клиент, когда ему нужно отправить датаграммы UDP?

Клиент, желающий отправлять датаграммы UDP, должен сначала привязаться к порту. Это можно сделать с помощью системного вызова `bind()`. Как только клиент привязался к порту, он может отправлять датаграммы с помощью системного вызова sendto(). Системный вызов sendto() требует следующих аргументов:

- Дескриптор сокета

— Указатель на буфер, содержащий данные для отправки.

- Длина данных для отправки

- Флаги

- Адрес назначения

- Длина адреса назначения

Клиент также должен указать адрес назначения и порт сервера, на который он желает отправить данные. Эту информацию можно получить путем разрешения доменного имени или IP-адреса сервера с помощью системных вызовов gethostbyname() или gethostbyaddr().

После того как клиент отправил дейтаграмму, он может дождаться ответа от сервера. Клиент может сделать это с помощью системного вызова Recvfrom(), который будет блокироваться до тех пор, пока не будет получена датаграмма. Системный вызов Recvfrom() требует следующих аргументов:

- Дескриптор сокета

— Указатель на буфер, в котором будут храниться полученные данные

- Максимальная длина получаемых данных

- Флаги

- Указатель на адрес источника

- Указатель на длину исходного адреса

Когда клиент получает дейтаграмму, он может обработать данные и при необходимости отправить ответ обратно на сервер.

  1. Можете ли вы подключить 2 компьютера к dsl, если у каждого компьютера есть модем или используется маршрутизатор?
  2. Как спутниковый телефон влияет на междугородние звонки?
  3. Сколько адресных строк потребуется для 2K?
  4. Нужен номер телефона регионального банка кадров в Бирмингеме?
  5. Каковы плюсы и минусы протокола маршрутизации информации?