Client Server

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

//client #include<stdio.h> #include<arpa/inet.h> #include<sys/types.h> #include<sys/socket.h> #include<string.

h> int main() { int sockid,cl_addr,len; char s[50]; struct sockaddr_in myaddr,serveraddr; sockid=socket(AF_INET,SOCK_STREAM,0); memset(&myaddr,'0',sizeof(myaddr)); myaddr.sin_family=AF_INET; myaddr.sin_port=htons(8260); myaddr.sin_addr.s_addr=inet_addr("127.0.0.1"); if(sockid==-1) { perror("socket"); } /*if((bind(sockid,(struct sockaddr *) &myaddr, sizeof(myaddr))==-1)) { perror("bind"); }*/ cl_addr=sizeof(myaddr); if((connect(sockid,( const struct sockaddr*)&myaddr,cl_addr)==-1)) { perror("connect"); } printf("user2 online \n"); while(1) { if(recv(sockid,s,50,0)==-1) { perror("recv"); } printf("user1 says : %s\n",s); gets(s); if(send(sockid,s,50,0)==-1) { perror("send"); } } close(sockid); return 0; } //server #include<stdio.h> #include<arpa/inet.h> #include<sys/types.h> #include<sys/socket.h> #include<string.h> int main() { int sockid,newsockid,cl_addr; char s[50];

//

struct sockaddr_in myaddr,clientaddr; sockid=socket(AF_INET,SOCK_STREAM,0); memset(&myaddr,'0',sizeof(myaddr)); myaddr.sin_family=AF_INET; myaddr.sin_port=htons(8260); myaddr.sin_addr.s_addr=inet_addr("127.0.0.1"); if(sockid==-1) { perror("socket"); } if((bind(sockid,(struct sockaddr *) &myaddr, sizeof(myaddr))==-1)) { perror("bind"); } if((listen(sockid,10))==-1) { perror("listen"); } cl_addr=sizeof(clientaddr); newsockid= accept(sockid,(struct sockaddr*)&clientaddr,&cl_addr); if(newsockid==-1) { perror("accept"); } printf("user1 online\n"); while(1) { //printf("enter string\t"); scanf("%s",&s); gets(s); if(send(newsockid,s,50,0)==-1) { perror("send"); } if(recv(newsockid,s,50,0)==-1) { perror("recv"); } printf("user2 says : %s\n",s); } close(sockid); close(newsockid); return 0;

You might also like