tcplib simple client example

指定した 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;
}