//非阻塞
int setNonBlocking(int connfd)
{
//1.当你建议一个套接字描述符的时候,系统将会为设置阻塞IO模式
//2.将其设置为非阻塞
//2.1, 获得套接字的值
int flag;
flag=fcntl(connfd,F_GETFL,0);
if(flag<0)
{
perror("fcntl error");
return -1;
}
//2.2将套接字修改为非阻塞
flag|=O_NONBLOCK;
//2.3.设置套接字
if(fcntl(connfd,F_SETFL,flag)<0)
{
perror("fcntl error");
return -1;
}
return 0;
}
非阻塞套接字
最新推荐文章于 2024-04-10 11:57:38 发布