#include #include "header.h" int main(int argc, char *argv[]) { int socketfd, acceptfd; struct sockaddr_in srvaddr; char buf[BUFSIZ]; time_t t = time(NULL); socketfd = socket_ex(AF_INET, SOCK_STREAM, IPPROTO_TCP); /* clear socket address structure */ memset((char *)&srvaddr, 0, sizeof(struct sockaddr_in)); /* fill in socket address structure */ srvaddr.sin_family = AF_INET; srvaddr.sin_addr.s_addr = INADDR_ANY; srvaddr.sin_port = htons(13); /* network byte order! */ bind_ex(socketfd, (struct sockaddr *)&srvaddr, sizeof(srvaddr)); listen_ex(socketfd, -1); /* force implementation default */ while(TRUE) { acceptfd = accept_ex(socketfd, NULL, NULL); snprintf(buf, sizeof(buf), "%.24s\r\n", ctime(&t)); write_ex(acceptfd, buf, strlen(buf)); close_ex(acceptfd); } }