#include #include #include // // gcc listener.c -o listener // int main(int argc, char **argv) { int listenfd, connfd; socklen_t len; struct sockaddr_in6 servaddr; struct sockaddr_in cliaddr; // struct sockaddr_in6 cliaddr; listenfd = socket(AF_INET6, SOCK_STREAM, 0); bzero(&servaddr, sizeof(servaddr)); servaddr.sin6_family = AF_INET6; servaddr.sin6_addr = in6addr_any; servaddr.sin6_port = htons(13); /* daytime server */ bind(listenfd, (struct sockaddr *) &servaddr, sizeof(servaddr)); listen(listenfd, 5); for (;;) { len = sizeof(cliaddr); connfd = accept(listenfd, (struct sockaddr *) &cliaddr, &len); if (connfd > 0) { printf("accept() succeeded\n"); } else { printf("accept() failed\n"); } } }