You are on page 1of 5

#include<stdio.

h>
#include<string.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<error.h>
#include<stdlib.h>
#define MAXLINE 1024
#define SERV_PORT 54543
void str_cli(FILE*,int);
int main(int argc,char** argv)
{
int sockfd;
struct sockaddr_in servaddr;
//char sendline[MAXLINE]="CLIENTCONNECTED";
//char sendline[MAXLINE],recvline[MAXLINE];
if(argc!=2)
{
printf("usage:tcpcli <ipaddress>");
exit(0);
}
sockfd=socket(AF_INET,SOCK_STREAM,0);
bzero(&servaddr,sizeof(servaddr));
servaddr.sin_family=AF_INET;
servaddr.sin_port=htons(SERV_PORT);
inet_pton(AF_INET,argv[1],&servaddr.sin_addr);
if(connect(sockfd,(struct sockaddr*)&servaddr,sizeof(servaddr))<0)
{
printf("cannot connect to the server");
exit(1);
}
//write(sockfd,sendline,strlen(sendline));
str_cli(stdin,sockfd);
close(sockfd);
}
void str_cli(FILE *fp,int sockfd)
{
char sendline[MAXLINE],recvline[MAXLINE];
printf("enter the string");
while(fgets(sendline,MAXLINE,fp)!=NULL)
{
write(sockfd,sendline,strlen(sendline));
if(read(sockfd,recvline,MAXLINE)==0)
{
//printf("server terminated prematurely");
exit(0);
}
fputs(recvline,stdout);
}
}

You might also like