Listing 1: Creating and binding a UDP socket

/* Allocate UDP socket */
int s = socket(PF_INET, SOCK_DGRAM, 0);
/* Initialize address structure */
struct sockaddr_in addr;
memset(&(addr),0,sizeof(addr));
addr.sin_len = sizeof(addr);
/* Use IP addressing */
addr.sin_family = AF_INET;
/* We accept any IP address */
addr.sin_addr.s_addr = INADDR_ANY;
/* Use the specified port */
addr.sin_port = htons(PORT);
/* Bind to the address/port */
bind(s,(struct sockaddr *)(&addr),sizeof(addr))
— End of Listing —