Am Dienstag, 9. April 2013 15:28:26 UTC+2 schrieb Thomas:
Here is the code from main():
struct sockaddr_storage cliaddr;
struct addrinfo *res = cli.Init("http");
listenfd = cli.Socket(res->ai_family, res->ai_socktype, res->ai_protocol);
bind(listenfd, (SA *) &res->ai_addr, res->ai_addrlen);
listen(listenfd, 5);
signal(SIGCHLD, sig_chld);
for ( ; ; ) {
clilen = sizeof(cliaddr);
if ( (connfd = accept(listenfd, (SA *) &cliaddr, &clilen)) < 0) {
// handle interrupted system call
if (errno == EINTR)
continue;
else
err_msg("accept-error");
}
...
....