All pastes #359942 Raw Edit

UdpClient.c

public text v1 · immutable
·published 2007-02-17 04:23 UTC
rendered paste body
#include <string.h> 
#include <stdio.h>
#include <sys/types.h> 
#include <sys/socket.h> 
#include <netinet/in.h>
#define SERPORT 3490
#define MAXBUF 1024
int main()
{
	int udpSocket;int returnStatus;
	struct sockaddr_in udpServer,udpClient;
	char buf[MAXBUF];
	udpSocket = socket(AF_INET, SOCK_DGRAM, 0);

	/* client address */
	/* use INADDR_ANY to use all local addresses */
	udpClient.sin_family = AF_INET;
	udpClient.sin_addr.s_addr = INADDR_ANY;
	udpClient.sin_port = 0;
	returnStatus = bind(udpSocket, (struct sockaddr*)&udpClient,
                     sizeof(udpClient));

	//server addr
	udpServer.sin_family = AF_INET;
	udpServer.sin_addr.s_addr = inet_addr("127.0.0.1");
	udpServer.sin_port = htons(3490);
	bzero(buf,MAXBUF);
	while(strcmp(buf,"exit")!=0)
	{
		printf("Enter Text");
		scanf("%s",buf);	
		returnStatus = sendto(udpSocket, buf, strlen(buf)+1,0,(struct sockaddr*)&udpServer, sizeof(udpServer));
		if(returnStatus==-1)
		{
			printf("Error in sending the message");	
		}
	}

}