#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "socketfun.h"

main(int argc, char **argv)
{
  char *hn, *un;
  int port, fd;
  char s[1000];
  FILE *f;

  if (argc != 3) { fprintf(stderr, "usage: client1 hostname port\n"); exit(1); }

  hn = argv[1];
  port = atoi(argv[2]);
  un = getenv("USER");

  fd = request_connection(hn, port);

  printf("Connection established.  Receiving:\n");

  f = fdopen(fd, "r");
  if (fgets(s, 1000, f) == NULL) {
    printf("Server closed prematurely\n");
    exit(0);
  }
  printf("%s", s);
  printf("Sending `Client: %s'\n", un);
  sprintf(s, "Client: %s\n", un);
  write(fd, s, strlen(s));
  exit(0);
}

