Книга: UNIX: разработка сетевых приложений

8.5. Эхо-клиент UDP: функция main

8.5. Эхо-клиент UDP: функция main

Функция main клиента UDP показана в листинге 8.3.

Листинг 8.3. Эхо-клиент UDP

//udpcliserv/udpcli01.c
 1 #include "unp.h"
 2 int
 3 main(int argc, char **argv)
 4 {
 5  int sockfd;
 6  struct sockaddr_in servaddr;
 7  if (argc != 2)
 8   err_quit("usage: udpcli <Ipaddress>");
 9  bzero(&servaddr, sizeof(servaddr));
10  servaddr.sin_family = AF_INET;
11  servaddr.sin_port = htons(SERV_PORT);
12  Inet_pton(AF_INET, argv[1], &servaddr.sin_addr);
13  sockfd = Socket(AF_INET, SOCK_DGRAM, 0);
14  dg_cli(stdin, sockfd, (SA*)&servaddr, sizeof(servaddr));
15  exit(0);
16 }

Заполнение структуры адреса сокета адресом сервера

9-12 Структура адреса сокета IPv4 заполняется IP-адресом и номером порта сервера. Эта структура будет передана функции dg_cli. Она определяет, куда отправлять дейтаграммы.

13-14 Создается сокет UDP и вызывается функция dg_cli.

Оглавление книги


Генерация: 1.239. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз