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/client.c
137 views
1
/**
2
* Title : echo client
3
* Name : Aditya Pratap Singh Rajput
4
* Subject : Network Protocols And Programming using C
5
*
6
* */
7
8
#include <stdio.h>
9
#include <stdlib.h>
10
#include <unistd.h>
11
#include <sys/types.h>
12
#include <sys/socket.h>
13
#include <netinet/in.h>
14
15
#define MAXLINE 1024
16
#define PORT 5035
17
18
int main(){
19
// socket descriptor creation in udp mode
20
int serverDescriptor = socket(AF_INET, SOCK_DGRAM, 0);
21
22
// for storing address of address
23
socklen_t addressLength;
24
25
// preparing message
26
char sendMessage[MAXLINE],recvMessage[MAXLINE];
27
printf("\nEnter message :");
28
fgets(sendMessage,sizeof(sendMessage),stdin);
29
30
// storing address in serverAddress
31
struct sockaddr_in serverAddress;
32
serverAddress.sin_family = AF_INET;
33
serverAddress.sin_addr.s_addr = inet_addr("127.0.0.1");
34
serverAddress.sin_port = htons(PORT);
35
36
// storing address size
37
addressLength = sizeof(serverAddress);
38
39
// checking connection
40
connect(serverDescriptor,(struct sockaddr*)&serverAddress,addressLength);
41
42
// sending and receiving the messages
43
sendto(serverDescriptor,sendMessage,MAXLINE,0,(struct sockaddr*)&serverAddress,addressLength);
44
recvfrom(serverDescriptor,recvMessage,MAXLINE,0,NULL,NULL);
45
46
printf("\nServer's Echo : %s\n",recvMessage);
47
48
return 0;
49
}
50
51