void *acceptor_thread_run(void *arg)
{
int server_sock = int(intptr_t(arg));
- int num_accepted = 0;
for ( ;; ) {
sockaddr_in6 addr;
socklen_t addrlen = sizeof(addr);
}
if (sock == -1) {
perror("accept");
- exit(1);
+ usleep(100000);
+ continue;
}
// Set the socket as nonblocking.
// Pick a server, round-robin, and hand over the socket to it.
servers->add_client(sock);
- ++num_accepted;
}
}