© 2014 Firstsoft Technologies (P) Limited. login
Hi 'Guest'
Home SiteMap Contact Us Disclaimer
enggedu
Quick Links
Easy Studies


CPP Program For Client-Server Communication Using TCP:

Server Program:- #include #include #include #include #include #include #include #include #include #include #include int main() { int listenfd,connfd,n; struct sockaddr_in serv; char buff[100]; int port=1058; listenfd=socket(AF_INET,SOCK_STREAM,0); bzero(&serv,sizeof(serv)); serv.sin_family=AF_INET; serv.sin_addr.s_addr=htonl(INADDR_ANY); serv.sin_port=htons(port); bind(listenfd,(struct sockaddr*)&serv,sizeof(serv)); listen(listenfd,15); while(1) { connfd=accept(listenfd,(struct sockaddr*)NULL,NULL); cout<<"\nConx.Open!]n"; int child; if((child=fork())<0) { cout<<"\nChild disaster!"; exit(1); } else if(child==0) { close(listenfd); strcpy(buff,"abc"); while(strcmp(buff,"bye")!=0) { if(strcmp(buff,"bye")==0) break; n=read(connfd,buff,100); buff[n]='\0'; cout<<"\nClient:"< #include #include #include #include #include #include #include #include #include #include #define MAX 100 main(int argc.char*argv) { int sockfd,n; char buff[100]; struct sockaddr_in serv; if(argc!=3) { printf("\n Error ! usage:./a.out\n"); exit(0); } if((sockfd=socket(AF_INET,SOCK_STREAM,0))<0) { printf("\n Error ! Socket not created...\n"); exit(0); } bzero(&serv,sizeof(serv)); serv.sin_family=AF_INET; serv.sin_port=htons(atoi9argv[2])); if(inet_pton(AF_INET,argv[1],&serv.sin_addr)<0) { printf("\n Errorin conversion of IP address from string to num\n"); exit(0); } if(connect(sockfd,(struct sockaddr*)&serv,sizeof(serv))<0) { printf("\n Error ! can not established...\n"); exit (0); } printf("\n connected..\n"); strcpy(buff,"abc"); while(strcmp(buff,"bye")!=0) { cout<<"\n Client:"; gets(buff); write(sockfd,buff,strlen(buff)); cout<<"\n Server:"; n=read(sockfd,buff,100); buff[n]='\0'; cout<

OUTPUT

Server side:

[cseb58@localhost cseb58]$ c++chatserver.cpp
[cseb58@localhost cseb58]$ ./a.out
conx open!
Client : hai server!
cliebt : bye

Client side:

[cseb58@localhost cseb58]$ c++chatclient.cpp
[cseb58@localhost cseb58]$ ./a.out 127.0.0.1 1858
connected
server:hai
server:see you

 
SLogix Student Projects
bottom