tcplib simple server example

接続を受けると "Hello" と出力して接続を切る server program。


/* exam01.c 
 * Simple server
*/

#include <stdio.h>
#include <stdlib.h>
#include "tcplib.h"

int main(int argc, char* argv[])
{
	static char crlf[] = {0x0a, 0x0d};
	SOCKET ss;
	SOCKET sa;
	int port;

	if(argc != 2)
	{
		fprintf(stderr, "Usage: %s port\n", argv[0]);
		return (-1);
	}
	port = atoi(argv[1]);

	netlibstart();
	ss = tcpsocket();
	tcplisten(ss, port, 5);
	while(1)
	{
		if((sa = accept(ss, 0, 0)) != INVALID_SOCKET)
		{
			tcpwrite(sa, "Hello", 5);
			tcpwrite(sa, crlf, 2);
			tcpclose(sa);
		}
	}
	netlibstop();
	return 0;
}