ftp.nice.ch/pub/next/unix/communication/term.1.15.s.tar.gz#/term115/tclient.c

This is tclient.c in view mode; [Download] [Up]

#include "includes.h"
#include "client.h"

void main(int argc, char *argv[]) {
  int first, s, new, port;
  char buff[10];

  first = client_options(argc, argv);
  printf("first is %d\n", first);


  s = connect_server(term_server);
  if ((send_command(s, C_BIND, 0, "%d", 4040)) < 0) {
    printf("Couldn't run C_BIND.\n");
    printf("reason given: %s\n", command_result);
  }

  read(s, buff, 2);
  printf("buf == %s\n", buff);
  port = atoi(buff);

  new = connect_server(term_server);
  if ((send_command(new, C_ACCEPT, 0, "%d", port)) < 0) {
    printf("C_accept failed.\n");
    printf("Reason given: %s\n", command_result);
  }
  write(new, "Hello.\n", 8);
  sleep(2);
  close(new);
  close(s);
}

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.