UDP CLIENT
/* udpclient.c */
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <stdio.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>
int main()
{
int sock,addr_len,send_data[1024],recv_data[1024],i,j,bytes_read;
struct hostent *host;
struct sockaddr_in server_addr , client_addr;
host= (struct hostent *) gethostbyname((char *)"127.0.0.1");
if ((sock = socket(AF_INET, SOCK_DGRAM, 0)) == -1)
{
perror("socket");
exit(1);
}
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(5000);
server_addr.sin_addr = *((struct in_addr *)host->h_addr);
bzero(&(server_addr.sin_zero),8);
printf("\nEntr 5 integers : \n");
for(i=0;i<5;i++)
{
printf(" enter %d number= : ",i+1);
scanf("%d",&send_data[i]);
}
sendto(sock, send_data,500, 0,(struct sockaddr *)&server_addr, sizeof(struct sockaddr));
bytes_read = recvfrom(sock,recv_data,1024,0,(struct sockaddr *)&server_addr, &addr_len);
for(i=0;i<5;i++)
printf("\nRecieved data %d= %d " ,i+1, recv_data[i]);
return 0;
}