All pastes #359945 Raw Edit

UdpServer.c

public text v1 · immutable
·published 2007-02-17 04:25 UTC
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;
}