Your IP : 216.73.216.40


Current Path : /var/www/html/vijayk/programs/
Upload File :
Current File : //var/www/html/vijayk/programs/confileclient.c

#include <stdio.h>
#include<strings.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <unistd.h>
#include <sys/time.h>
#include <netinet/in.h>
#include <netdb.h>
#define SERVER_PORT  5432

#define MAX_LINE     256
 
int main(int argc, char * argv[])
{
  FILE *fp;
  struct sockaddr_in sin;
  char buf[MAX_LINE];
  int s,n;
  int len;
  
  
  /* build address data structure */
  memset((void *)&sin,0, sizeof(sin));
  if (argc==2) {
    if (inet_aton((const char *)argv[1], &sin.sin_addr.s_addr) == 0)
    {
      perror("\nAddress is invalid.");
      return(1);
    }
  }
  else {
    fprintf(stderr, "usage: simplex-talk host\n");
    return(1);
  }
  sin.sin_family = AF_INET;
  sin.sin_port = htons(SERVER_PORT);
  /* active open */
  if ((s = socket(PF_INET, SOCK_STREAM, 0)) < 0) {
    fprintf(stderr,"simplex-talk: socket");
    return(1);
  }
  /*if ((bind(s, (struct sockaddr *)&sin, sizeof(sin))) < 0) {
    perror("simplex-talk: bind");
    exit(1);
  }*/
  if (connect(s, (struct sockaddr *)&sin, sizeof(sin)) < 0) {
    fprintf(stderr,"simplex-talk: connect");
    close(s);
    return(1);
  }
  
    buf[MAX_LINE-1] = '\0';
	fp = fopen("client.txt","w");
	while(1){
		//bzero(buf,sizeof(buf));
		read(s,buf,MAX_LINE);
		if(strcmp(buf,"bye")==0)
		{
			break;	
		}
		buf[strlen(buf)] = '\0';
		fprintf(fp,"%s",buf);
		strcpy(buf,"");
		buf[MAX_LINE-1] = '\0';
	}
	fclose(fp);
	return 1;
}