Professional Documents
Culture Documents
AIM
ALGORITHM
CLIENT
SERVER
4. When the server receives file name from the client, read the contents and send the
contents
to client.
Name: Divyasri K Date: 23/08/2022
Roll no: 205001035 Academic year: 2020-2024
CODE>>
CLIENT:
#include<stdio.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<string.h>
#include<stdio.h>
#include<fcntl.h>
#include<errno.h>
#include<string.h>
#include<unistd.h>
#include <arpa/inet.h>
int main()
int len;
int sockfd,n;
sockfd=socket(AF_INET,SOCK_STREAM,0);
Name: Divyasri K Date: 23/08/2022
Roll no: 205001035 Academic year: 2020-2024
if(sockfd == -1)
bzero(&servaddr,sizeof(servaddr));
servaddr.sin_family=AF_INET;
servaddr.sin_addr.s_addr=inet_addr("127.0.0.1");
servaddr.sin_port=htons(8081);
scanf("%[^\n]s",buff);
n=write(sockfd,buff,sizeof(buff));
n=read(sockfd,buff,sizeof(buff));
if(fdw != -1)
printf("\nFILE CREATED\n");
else
printf("\nUNSUCCESSFUL\n");
Name: Divyasri K Date: 23/08/2022
Roll no: 205001035 Academic year: 2020-2024
if(sz2 < 0)
printf("\nWRITE FAILED\n");
close(fdw);
close(sockfd);
return 0;
SERVER:
#include<stdio.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<string.h>
#include<fcntl.h>
#include<errno.h>
#include<string.h>
#include<unistd.h>
int main()
int len;
Name: Divyasri K Date: 23/08/2022
Roll no: 205001035 Academic year: 2020-2024
int sockfd, newfd,n;
char str[1000];
sockfd=socket(AF_INET,SOCK_STREAM,0);
if(sockfd == -1)
bzero(&servaddr,sizeof(servaddr));
servaddr.sin_family=AF_INET;
servaddr.sin_addr.s_addr=INADDR_ANY;
servaddr.sin_port=htons(8081);
if(bind(sockfd,(struct sockaddr*)&servaddr,sizeof(servaddr))<0)
perror("Bind error");
listen(sockfd,2);
len=sizeof(cliaddr);
printf("\nSERVER SIDE\n");
n=read(newfd,buff,sizeof(buff));
if(fd == -1)
n=write(newfd,buff,sizeof(buff));
//printf("\nMessage Sent:\t%s\n",buff);
close(sockfd);
close(newfd);
return 0;
OUTPUT>>
Name: Divyasri K Date: 23/08/2022
Roll no: 205001035 Academic year: 2020-2024
Result:
The above code is compiled and run successfully
Learning outcome:
Learnt the process of setting up connecting and connecting one client to the server and
sending messages both ways