#include "inet.h"
#include <iostream.h>

void main(int argc,char* argv[])
{

  int pn=-1;
  if(argc>1) pn=atoi(argv[1]);

  int sockfd;
  struct sockaddr_in servaddr,localAddr;


  //bzero((char*)&servaddr,sizeof(servaddr));
  servaddr.sin_family=AF_INET;
  servaddr.sin_addr.s_addr=inet_addr((argc<3) ? SERV_HOST_ADDR : argv[2]);
  servaddr.sin_port=htons((pn==-1) ? SERV_TCP_PORT : pn);

  
  if((sockfd=socket(AF_INET,SOCK_STREAM,0))<0)
  
   perror("socket error");


  
  printf("\nConnecting to %s",(argc<3) ? SERV_HOST_ADDR : argv[2]);
  if(connect(sockfd,(struct sockaddr*)&servaddr,sizeof(servaddr))<0)
	  perror("can't connect to server");

  printf("\nConnected.\n\n");
  
  
   char sendline[2048],rline[2048+1];
  
  while(fgets(sendline,2048,stdin)!=NULL)
    {
      if(write(sockfd,sendline,strlen(sendline))==-1)
	perror(" write error on socket");
      
      int n=read(sockfd,rline,2048);
      if(n==-1)
	perror("read error");
      
      rline[n]=0;
      fputs(rline,stdout);
    }
  

  close(sockfd);
  
}

     




