rendered paste body#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <unistd.h>
#include <errno.h>
#include <sys/time.h>
#include <signal.h>
#include <setjmp.h>
#define MYPORT 3490
#define MAXBUF 1024
int main()
{
int sockfd;
struct sockaddr_in my_addr;
struct sockaddr_in cli_addr;
int returnStatus;
int addrlen;
char buf[MAXBUF];
if((sockfd = socket(AF_INET, SOCK_DGRAM, 0))==-1)
{
printf("Error in socket call");
}
my_addr.sin_family = AF_INET;
my_addr.sin_port = htons(MYPORT);
my_addr.sin_addr.s_addr = htonl(INADDR_ANY);
bzero(&(my_addr.sin_zero), 8);
returnStatus = bind(sockfd, (struct sockaddr*)&my_addr,sizeof(my_addr));
while (1)
{
addrlen = sizeof(cli_addr);
returnStatus = recvfrom(sockfd, buf, MAXBUF, 0,(struct sockaddr*)&cli_addr, &addrlen);
if(returnStatus==-1)
{
printf("Could not receive message");
}
else
{
printf("Received: %s\n", buf);
}
bzero(buf,MAXBUF);
}
return 0;
}