接続を受けると "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;
}