Skip to main content

Posts

FTP SOCKETS (SERVER & CLIENT) USING C

SERVER #include<stdio.h> #include<sys/types.h> #include<netinet/in.h> #include<string.h> #include<stdlib.h> int main() { FILE *fp; int sd,newsd,ser,n,a,cli,pid,bd,port,clilen; char name[100],fileread[100],fname[100],ch,file[100],rcv[100]; struct sockaddr_in servaddr,cliaddr; printf("Enter the port address\n"); scanf("%d",&port); sd=socket(AF_INET,SOCK_STREAM,0); if(sd<0) printf("Cant create\n"); else printf("Socket is created\n"); servaddr.sin_family=AF_INET; servaddr.sin_addr.s_addr=htonl(INADDR_ANY); servaddr.sin_port=htons(port); a=sizeof(servaddr); bd=bind(sd,(struct sockaddr *)&servaddr,a); if(bd<0) printf("Cant bind\n"); else printf("Binded\n"); listen(sd,5); clilen=sizeof(cliaddr); newsd=accept(sd,(struct sockaddr *)&cliaddr,&clilen); if(newsd<0) { printf("Cant accept\n"); } else printf("Accepted\n"); n=re...

UDP SOCKETS CHAT APPLICATION (SERVER & CLIENT) USING C

SERVER #include<stdio.h> #include<netinet/in.h> #include<sys/types.h> #include<sys/socket.h> #include<netdb.h> #include<string.h> #include<stdlib.h> #define MAX 80 #define PORT 43454 #define SA struct sockaddr void func(int sockfd) { char buff[MAX]; int n,clen; struct sockaddr_in cli; clen=sizeof(cli); for(;;) { bzero(buff,MAX); recvfrom(sockfd,buff,sizeof(buff),0,(SA *)&cli,&clen); printf("From client %s To client",buff); bzero(buff,MAX); n=0; while((buff[n++]=getchar())!='\n'); sendto(sockfd,buff,sizeof(buff),0,(SA *)&cli,clen); if(strncmp("exit",buff,4)==0) { printf("Server Exit...\n"); break; } } } int main() { int sockfd; struct sockaddr_in servaddr; sockfd=socket(AF_INET,SOCK_DGRAM,0); if(sockfd==-1) { printf("socket creation failed...\n"); exit(0); } else printf("Socket successfully created..\n"); bzero(&servaddr,sizeof(s...

TCP SOCKETS CHAT APPLICATION(SERVER & CLIENT) USING C

SERVER #include<stdio.h> #include<netinet/in.h> #include<sys/types.h> #include<sys/socket.h> #include<netdb.h> #include<stdlib.h> #include<string.h> #define MAX 80 #define PORT 43454 #define SA struct sockaddr void func(int sockfd) { char buff[MAX]; int n; for(;;) { bzero(buff,MAX); read(sockfd,buff,sizeof(buff)); printf("From client: %s\t To client : ",buff); bzero(buff,MAX); n=0; while((buff[n++]=getchar())!='\n'); write(sockfd,buff,sizeof(buff)); if(strncmp("exit",buff,4)==0) { printf("Server Exit...\n"); break; } } } int main() { int sockfd,connfd,len; struct sockaddr_in servaddr,cli; sockfd=socket(AF_INET,SOCK_STREAM,0); if(sockfd==-1) { printf("socket creation failed...\n"); exit(0); } else printf("Socket successfully created..\n"); bzero(&servaddr,sizeof(servaddr)); servaddr.sin_family=AF_...

UDP SOCKETS DATE&TIME(SERVER & CLIENT) USING C

SERVER #include<sys/types.h> #include<netinet/in.h> #include<sys/fcntl.h> #include<time.h> #include<stdio.h> int main() { int s,b,l,a,i; char buf[50],buf1[50],ch[3],*p; time_t t; struct sockaddr_in myaddr,my1; s=socket(AF_INET,SOCK_DGRAM,0); if(s>-1) printf("\nsocket() success"); else printf("\nsocket() failure"); myaddr.sin_port=htons(9999); myaddr.sin_addr.s_addr=INADDR_ANY; myaddr.sin_family=AF_INET; b=bind(s,(struct sockaddr *)&myaddr,sizeof myaddr); if(b>-1) printf("\nbind() success"); else printf("\nbind() failure"); i=sizeof(my1); recvfrom(s,buf,sizeof buf,0,(struct sockaddr *)&my1,&i); if(strcmp(buf,"time")==0) { time(&t); p=ctime(&t); sendto(s,p,100,0,(struct sockaddr *)&my1,sizeof my1); printf("\ntime sent success\n"); } else { printf("\nerror request"); sendto(s,"er...