/* * client.c - main */ #include #include "tcplib.h" #define ECHOPORT 2500 /* a non-privilege port so all can use */ #define MAX 1024 int main(int argc, char *argv[]) { int s; /* socket descriptor */ int len; /* length of received data */ char buf[MAX]; /* buffer to read whois info */ if (argc != 2) { fprintf(stderr,"usage %s hostname\n",argv[0]); exit(1); } s = socketClient(argv[1], ECHOPORT); /* * Send a message */ if (send(s,"hello\n",6, 0) != 6) { perror("write"); exit(1); } /* * Read the reply and put to user's output */ while ( (len = recv(s,buf,MAX,0)) > 0) { buf[len] = 0; printf(buf); } close(s); return 0; }