#include <stdio.h>
#include "tcp_lib.h"
int echo_client(char *server,int portno);
int main(int argc, char *argv[])
{
int portno;
char *server;
if(argc != 3) {
fprintf(stdout,"Usage: %s host port\n",argv[0]);
return 0;
}
server = argv[1];
portno = atoi(argv[2]);
echo_client(server,portno);
return 0;
}
int echo_client(char *server, int portno)
{
int sock;
BYTE sbuf[BUFSIZ],rbuf[BUFSIZ];
FILE *in,*out;
if((sock = TCP_open(server,portno)) < 0) { exit(1); }
if(fdopen_sock(sock,&in,&out) < 0) { exit(1); }
printf("==> "); fflush(stdout);
while(fgets(sbuf,BUFSIZ,stdin)) {
fprintf(stdout,"sending: [%s]\n",sbuf);
fprintf(out,"%s",sbuf);
fgets(rbuf,BUFSIZ,in);
printf("received: [%s]\n",rbuf);
printf("==> "); fflush(stdout);
strcpy(rbuf,"");
}
printf("\n");
fclose(in);
fclose(out);
return 0;
}