指定した address port に接続し、接続が切られるまで、受信データを出力する client program。
/* exam02.c * Simple Client */ #include <stdio.h> #include <stdlib.h> #include "tcplib.h" #define MYBUFSIZE 1023 int main(int argc, char* argv[]) { char buf[(MYBUFSIZE + 1)]; int port; SOCKET s; int n; if(argc != 3) { fprintf(stderr, "Usage: %s host port\n", argv[0]); return (-1); } port = atoi(argv[2]); netlibstart(); s = tcpsocket(); tcpopen(s, argv[1], port); while((n = tcpread(s, buf, MYBUFSIZE)) > 0) { buf[n] = 0; printf("%s", buf); } tcpclose(s); netlibstop(); return 0; }