/* * server.c - main */ #include #include "tcplib.h" #define ECHOPORT 2500 /* a non-privilege port so all can use */ #define MAX 1024 int main(int argc,char *argv[]) { int s, t; char buf[MAX]; int size; s = socketServer(ECHOPORT); while (1) { if (s > 0) t = acceptConn(s); else { fprintf(stderr," socket error\n"); exit(1); } if (t > 0) { if ((size = read(t, buf, MAX)) < 0) { fprintf(stderr," read error\n"); exit(3); } if (write(t, buf, size) < 0) { fprintf(stderr," write error\n"); exit(4); } } else { fprintf(stderr," connection error\n"); exit(2); } close(t); } /* while(1) */ close(s); return 0; }