Path: blob/master/04-udp-echo-client-server/client.c
137 views
/**1* Title : echo client2* Name : Aditya Pratap Singh Rajput3* Subject : Network Protocols And Programming using C4*5* */67#include <stdio.h>8#include <stdlib.h>9#include <unistd.h>10#include <sys/types.h>11#include <sys/socket.h>12#include <netinet/in.h>1314#define MAXLINE 102415#define PORT 50351617int main(){18// socket descriptor creation in udp mode19int serverDescriptor = socket(AF_INET, SOCK_DGRAM, 0);2021// for storing address of address22socklen_t addressLength;2324// preparing message25char sendMessage[MAXLINE],recvMessage[MAXLINE];26printf("\nEnter message :");27fgets(sendMessage,sizeof(sendMessage),stdin);2829// storing address in serverAddress30struct sockaddr_in serverAddress;31serverAddress.sin_family = AF_INET;32serverAddress.sin_addr.s_addr = inet_addr("127.0.0.1");33serverAddress.sin_port = htons(PORT);3435// storing address size36addressLength = sizeof(serverAddress);3738// checking connection39connect(serverDescriptor,(struct sockaddr*)&serverAddress,addressLength);4041// sending and receiving the messages42sendto(serverDescriptor,sendMessage,MAXLINE,0,(struct sockaddr*)&serverAddress,addressLength);43recvfrom(serverDescriptor,recvMessage,MAXLINE,0,NULL,NULL);4445printf("\nServer's Echo : %s\n",recvMessage);4647return 0;48}495051