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;

}