- 论坛徽章:
- 0
|
while(1)
{
//每次循环,读写集初始化
rset = allset;
wset = allset;
//设置非阻塞I/O
io_block_var = fcntl(tcp_fd, F_GETFL, 0);
fcntl(tcp_fd, F_SETFL, io_block_var|O_NONBLOCK);
nready = select(maxfd + 1, &rset, NULL, NULL, NULL);
//检查读集合,如果对应的TCP socket有新连接,则处理
if (FD_ISSET(tcp_fd, &rset))
{
sin_size = sizeof(struct sockaddr_in);
//接收新连接
if ((accept_fd = accept(tcp_fd, (struct sockaddr*)&remote_addr, &sin_size)) == -1)
{
printf("TCP SOCKET accept ERROR!\n");
continue;
}
.................
这样写accept的返回值都有哪些?应该怎么做? |
|