FTP APPLICATION USING UDP
	  By karthick
, in 
      
IMPLEMENTATION OF FTP APPLICATION USING UDP
, 
      
0 Comments
        
Server program
#include<sys/socket.h>
#include<sys/types.h>
#include<string.h>
#include<stdio.h>
#include<sys/stat.h>
#include<unistd.h>
#include<fcntl.h>
#include<netinet/in.h>
main()
{
 int sd,l;
 int fd;
 char buff[100];
 struct sockaddr_in serv,cli;
 serv.sin_family=AF_INET;
 serv.sin_addr.s_addr=inet_addr("192.168.1.134");
 serv.sin_port=4827;
 printf("\n\t UDP server for file
transferring ");
 sd=socket(AF_INET,SOCK_DGRAM,0);
 if(sd<0)
  printf("\n\t Error in creation of
socket");
 else
  printf("\n\t server socket
created");
  if (bind(sd,(struct sockaddr
*)&serv,sizeof(serv)) < 0)
  {
    printf("\n\t Bind error");      exit(0);
  }
 printf("\n\t Server is ready
.......");
 printf("waiting for client
.......");
 l=sizeof(cli);
 recvfrom(sd,buff,sizeof(buff)+1,0,(struct
sockaddr_in *)&cli,&l);
 printf("\n\t File Name from Client
:%s",buff);
 printf("\n");
 fd=open(buff,O_RDONLY);
 if(fd==-1)
 {
  sendto(sd,"NO",20,0,(struct
sockaddr_in *)&cli,sizeof(cli));
 }
 else
 {
  read(fd,buff,sizeof(buff));
  if(sendto(sd,buff,sizeof(buff),0,(struct
sockaddr_in *)&cli,sizeof(cli)) >0)
  printf("File has to transferred
....");
 }
 close(sd);
}
Client program
#include<sys/socket.h>
#include<sys/types.h>
#include<string.h>
#include<stdio.h>
#include<unistd.h>
#include<fcntl.h>
#include<netinet/in.h>
main()
{
 int sd,l;
 char buff[100];
 struct sockaddr_in serv,cli;
 serv.sin_family=AF_INET;
 serv.sin_addr.s_addr=inet_addr("192.168.1.134");
 serv.sin_port=4827;
 sd=socket(AF_INET,SOCK_DGRAM,0);
 if(sd<0)
  printf("\n\t Error in creation of
socket");
 else
   printf("\n\t Client socket created");
 printf("\n\t enter the filename to be
send :");
    scanf("%s",buff);
 if(sendto(sd,buff,sizeof(buff),0,(struct
sockaddr_in *)&serv,sizeof(serv)) >0)
  printf("\n\t Filename to be send
successfully");
 else
  printf("\n\t Message Failed ");
 l=sizeof(serv);
 recvfrom(sd,buff,sizeof(buff)+1,0,(struct
sockaddr_in *)&serv,&l);
 if(strcmp(buff,"NO"))
 {
  printf("\n\t File Clients form server
");
  printf("%s",buff);
 }
 else
 printf("\n\t File Name does not
exits");
 close(sd);
}
OUTPUT
SERVER
[11ca013@mcalinux
network]$ cc 6udpftpser.c
 [11ca013@mcalinux network]$ ./a.out
192.168.1.134
         UDP server for file transferring
         server socket created
         Server is ready .......waiting for
client .......
         File Name from Client :sample.txt
File
has to transferred 
CLIENT
[11ca013@mcalinux
network]$ cc 6udpftpcli.c
 [11ca013@mcalinux network]$ ./a.out
192.168.1.134
         Client socket created
         enter the filename to be send
:sample.txt
         Filename to be send successfully
         File Clients form server 
rajivgandhi
hi
how
are you

0 Response to "FTP APPLICATION USING UDP"
Post a Comment