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