Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
apsrcreatix
GitHub Repository: apsrcreatix/Socket-Programming-With-C
Path: blob/master/04-udp-echo-client-server/server.c
137 views
1
/**
2
* Title : echo server
3
* Name : Aditya Pratap Singh Rajput
4
* Subject : Network Protocols And Programming using C
5
*
6
* */
7
#include<stdio.h>
8
#include<stdlib.h>
9
#include<sys/types.h>
10
#include<sys/socket.h>
11
#include<netinet/in.h>
12
#include<unistd.h>
13
// time
14
15
#define MAXLINE 1024
16
#define PORT 5035
17
18
int main(){
19
20
int socketDescriptor = socket(AF_INET, SOCK_DGRAM, 0);
21
int number;
22
socklen_t addressLength;
23
char message[MAXLINE];
24
25
struct sockaddr_in serverAddress,clientAddress;
26
serverAddress.sin_family = AF_INET;
27
serverAddress.sin_addr.s_addr=INADDR_ANY;
28
serverAddress.sin_port=htons(PORT);
29
30
bind(socketDescriptor,(struct sockaddr*)&serverAddress,sizeof(serverAddress));
31
32
printf("\nServer Started ...\n");
33
34
while(1){
35
printf("\n");
36
addressLength = sizeof(clientAddress);
37
38
number = recvfrom(socketDescriptor,message,MAXLINE,0,(struct sockaddr*)&clientAddress,&addressLength);
39
40
printf("\n Client's Message: %s ",message);
41
42
if(number<6)
43
perror("send error");
44
45
sendto(socketDescriptor,message,number,0,(struct sockaddr*)&clientAddress,addressLength);
46
}
47
return 0;
48
}
49
50