#include #include #include #include #include #include #include #include #include #include #include #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; }