使用select处理任意数目个客户的单进程程序
使用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 <= )
评论暂时关闭