| Current Path : /var/www/html/vijayk/BTECH4/resources/ |
| Current File : /var/www/html/vijayk/BTECH4/resources/echos.c |
// Server
#include<stdio.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<netdb.h>
#include<netinet/in.h>
#include<string.h>
#define PORT 5123
int main()
{
char buff[100];
//Created socket...
int s=socket(AF_INET,SOCK_DGRAM,0);
if(s<0) printf("\n SOcket not created at Server ");
else
printf("\n Socket created");
//Defining Structure
struct sockaddr_in saddr;
saddr.sin_family=AF_INET;
saddr.sin_port=htons(PORT);
saddr.sin_addr.s_addr=INADDR_ANY;
//Binding
int k=bind(s,(struct sockaddr *)&saddr,sizeof(saddr));
if(k<0) printf("\n Error Binding");
else
printf("\n Binding Socket");
int len=sizeof(struct sockaddr);
int r=recvfrom(s,buff,sizeof(buff),0,(struct sockaddr* )&saddr,&len);
buff[r]='\0';
printf("\nMessage from client:");
fputs(buff,stdout);
sendto(s,buff,sizeof(buff),0,(struct sockaddr* )&saddr,sizeof(saddr));
//printf("\n Chk");
fflush(stdout);
}