3 int main(int argc, char *argv[])
10 struct sockaddr_in serv_add;
15 if ( (list_fd = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
16 perror("Socket creation error");
19 /* initialize address */
20 memset((void *)&serv_add, 0, sizeof(serv_add)); /* clear server address */
21 serv_add.sin_family = AF_INET; /* address type is INET */
22 serv_add.sin_port = htons(13); /* daytime port is 13 */
23 serv_add.sin_addr.s_addr = htonl(INADDR_ANY); /* connect from anywhere */
25 if (bind(list_fd, (struct sockaddr *)&serv_add, sizeof(serv_add)) < 0) {
29 /* listen on socket */
30 if (listen(list_fd, BACKLOG) < 0 ) {
31 perror("listen error");
34 /* write daytime to client */
36 if ( (conn_fd = accept(list_fd, (struct sockaddr *) NULL, NULL)) <0 ) {
37 perror("accept error");
41 snprintf(buffer, sizeof(buffer), "%.24s\r\n", ctime(&timeval));
42 if ( (write(conn_fd, buffer, strlen(buffer))) < 0 ) {
43 perror("write error");