tizen 2.3 release
[kernel/api/system-resource.git] / src / utils / udp-client.c
1 #include <arpa/inet.h>
2 #include <netinet/in.h>
3 #include <stdio.h>
4 #include <stdlib.h>
5 #include <sys/types.h>
6 #include <sys/socket.h>
7 #include <unistd.h>
8
9 #include "udp-common.h"
10
11 int main(void)
12 {
13         struct sockaddr_in remote_address;
14
15         int i, slen = sizeof(struct sockaddr_in);
16         char buf[BUF_SIZE];
17
18         int s = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
19         if (s == -1) {
20                 perror("socket");
21                 exit(1);
22         }
23
24         prepare_address(AF_INET, PORT, &remote_address);
25
26         if (inet_aton(SRV_IP, &remote_address.sin_addr) == 0) {
27                 fprintf(stderr, "inet_aton() failed\n");
28                 exit(1);
29         }
30         for (i = 0; i < PACKET_NUMBER; i++) {
31                 printf("Sending packet %d\n", i);
32                 sprintf(buf, "This is packet %d\n", i);
33                 if (sendto(s, buf, BUF_SIZE, 0, (struct sockaddr *)&remote_address, slen) == -1) {
34                         perror("sendto()");
35                         exit(1);
36                 }
37                 sleep(WAIT_INTERVAL);
38         }
39
40         close(s);
41         return 0;
42 }