Path: blob/master/09-remote-command-execution-udp/client.c
137 views
/*1* Title : Remote command execution using UDP2* Name : Aditya Pratap Singh Rajput3* Subject : Network Protocols And Programming using C4*5Note : please consider the TYPOS in comments.6Thanks.7*/89#include <sys/types.h>10#include <sys/socket.h>11#include <stdio.h>12#include <unistd.h>13#include <netdb.h>14#include <netinet/in.h>15#include <string.h>16#include <arpa/inet.h>17#define MAX 10001819int main()20{21int serverDescriptor = socket(AF_INET, SOCK_DGRAM, 0);22char buffer[MAX], message[MAX];23struct sockaddr_in cliaddr, serverAddress;24socklen_t serverLength = sizeof(serverAddress);2526bzero(&serverAddress, sizeof(serverAddress));27serverAddress.sin_family = AF_INET;28serverAddress.sin_addr.s_addr = inet_addr("127.0.0.1");29serverAddress.sin_port = htons(9976);3031bind(serverDescriptor, (struct sockaddr *)&serverAddress, sizeof(serverAddress));3233while (1)34{35printf("\nCOMMAND FOR EXECUTION ... ");36fgets(buffer, sizeof(buffer), stdin);37sendto(serverDescriptor, buffer, sizeof(buffer), 0, (struct sockaddr *)&serverAddress, serverLength);38printf("\nData Sent !");39recvfrom(serverDescriptor, message, sizeof(message), 0, (struct sockaddr *)&serverAddress, &serverLength);40printf("UDP SERVER : %s", message);41}42return 0;43}4445