2 #include <netinet/in.h>
6 #include <sys/socket.h>
9 #include "udp-common.h"
13 struct sockaddr_in local_address, remote_address;
15 socklen_t slen = sizeof(struct sockaddr_in);
17 int s = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
24 prepare_address(AF_INET, PORT, &local_address);
25 local_address.sin_addr.s_addr = htonl(INADDR_ANY);
26 if (bind(s, (struct sockaddr *)(&local_address),
27 sizeof(struct sockaddr_in)) == -1) {
32 for (i = 0; i < PACKET_NUMBER; i++) {
33 if (recvfrom(s, buf, BUF_SIZE, 0,
34 (struct sockaddr *)&remote_address, &slen) == -1) {
38 printf("Received packet from %s:%d\nData: %s\n\n",
39 inet_ntoa(remote_address.sin_addr), ntohs(remote_address.sin_port), buf);