Path: blob/master/08-file-transfer-protocol/client.c
137 views
/*1* Title : File Transfer Protocol2* Name : Aditya Pratap Singh Rajput3* Subject : Network Protocols And Programming using C4*5Note : Please consider the TYPOS in comments.6Thanks.7*/89#include "stdio.h"10#include "stdlib.h"11#include "string.h"12//headers for socket and related functions13#include <sys/types.h>14#include <sys/socket.h>15#include <sys/stat.h>16//for including structures which will store information needed17#include <netinet/in.h>18#include <unistd.h>19//for gethostbyname20#include "netdb.h"21#include "arpa/inet.h"2223// defining constants24#define PORT 90022526int main()27{2829int serverDescriptor = socket(AF_INET, SOCK_STREAM, 0);30struct sockaddr_in serverAddress;3132char buffer[100], file[1000];3334bzero(&serverAddress, sizeof(serverAddress));35serverAddress.sin_family = AF_INET;36serverAddress.sin_addr.s_addr = inet_addr("127.0.0.1");37serverAddress.sin_port = htons(PORT);3839connect(serverDescriptor,(struct sockaddr*)&serverAddress,sizeof(serverAddress));4041while (1){42printf("File name : ");43scanf("%s",buffer);44send(serverDescriptor,buffer,strlen(buffer)+1,0);45printf("%s\n","File Output : ");46recv(serverDescriptor,&file,sizeof(file),0);47printf("%s",file);48}49return 0;50}5152