使用select处理任意数目个客户的单进程程序


改写http://www.cnblogs.com/nufangrensheng/p/3587962.html中的TCP回射服务器程序,把它重写成使用select来处理任意数目个客户的单进程程序,而不是为每个客户派生一个子进程。

 argc,  **                  buf[= socket(AF_INET, SOCK_STREAM, &servaddr, === htons( sockaddr *)&servaddr, == -(i = ; i < FD_SETSIZE; i++= -;        &&== (maxfd + , &(FD_ISSET(listenfd, &= = accept(listenfd, ( sockaddr *)&cliaddr, &(i = ; i < FD_SETSIZE; i++(client[i] < = connfd;    
                    (i ==&allset);    
            (connfd >=(i >=(--nready <= ;    (i = ; i <= maxi; i++)    ((sockfd = client[i]) < (FD_ISSET(sockfd, &((n = read(sockfd, buf, )) == )    &= -(--nready <= )    
                    

相关内容