#include #include #include #include #include #define port 4000 int main( int argc, char **argv ) { int fd; struct sockaddr_in6 myaddr; struct sockaddr addr; socklen_t len; int i; if((fd = socket(PF_INET6, SOCK_STREAM, 0)) < 0) { perror("socket"); } bzero(&myaddr, sizeof(myaddr)); myaddr.sin6_family = AF_INET6; myaddr.sin6_port = htons(port); myaddr.sin6_addr = in6addr_any; if(bind(fd, (struct sockaddr *)&myaddr, sizeof(myaddr)) < 0) { perror("bind"); } if(listen(fd, 32) < 0) { perror("listen"); } for(i = 0; i < 1000; i++) { if(accept(fd, &addr, &len) < 0) { perror("accept"); } else { printf("Accept: %d\n", i); } } return 0; }