Path: blob/master/04-udp-echo-client-server/server.c
137 views
/**1* Title : echo server2* Name : Aditya Pratap Singh Rajput3* Subject : Network Protocols And Programming using C4*5* */6#include<stdio.h>7#include<stdlib.h>8#include<sys/types.h>9#include<sys/socket.h>10#include<netinet/in.h>11#include<unistd.h>12// time1314#define MAXLINE 102415#define PORT 50351617int main(){1819int socketDescriptor = socket(AF_INET, SOCK_DGRAM, 0);20int number;21socklen_t addressLength;22char message[MAXLINE];2324struct sockaddr_in serverAddress,clientAddress;25serverAddress.sin_family = AF_INET;26serverAddress.sin_addr.s_addr=INADDR_ANY;27serverAddress.sin_port=htons(PORT);2829bind(socketDescriptor,(struct sockaddr*)&serverAddress,sizeof(serverAddress));3031printf("\nServer Started ...\n");3233while(1){34printf("\n");35addressLength = sizeof(clientAddress);3637number = recvfrom(socketDescriptor,message,MAXLINE,0,(struct sockaddr*)&clientAddress,&addressLength);3839printf("\n Client's Message: %s ",message);4041if(number<6)42perror("send error");4344sendto(socketDescriptor,message,number,0,(struct sockaddr*)&clientAddress,addressLength);45}46return 0;47}484950