
初始化客户端连接集合:
for ( i = 0; i < FD_SETSIZE; ++i) {
clients[i] = -1;//init default -1
}
置零: FD_ZERO(&allset);
将监听socket加入集合: FD_SET(sockfd,&allset);
调用select函数
nready = select(maxfd+1,&rset,NULL,NULL,NULL);
判断sockfd在rset中是否被置位
if (FD_ISSET(sockfd,&rset))
{
client_addr_len = sizeof(client_addr);
connfd = accept(sockfd,(struct sockaddr*)&client_addr,&client_addr_len);
printf("received from %s at Port %d\n",inet_ntop(AF_INET,&client_addr.sin_addr,str, si
本文介绍了如何在 Ubuntu 20.10 操作系统中使用 select 模型来管理客户端连接。内容包括初始化客户端连接集合、将监听套接字加入集合,并通过调用 select 函数进行监控。还提供了一段演示代码以展示具体实现。
订阅专栏 解锁全文
452

被折叠的 条评论
为什么被折叠?



