本文主要是介绍使用fcntl函数将套接字设为非阻塞式I/O,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在socket编程中需要设置套接字为非阻塞时,可以使用fcntl函数设置。
函数原型:
#incude <fcntl.h>
int fcntl(int fd, int cmd, ... /*int arg*/);
实现代码如下:
int flags;
if( (flags = fcntl(fd, F_GETFL, 0)) < 0 )
{perror(F_GETFL error);exit(1);
} flags |= O_NONBLOCK;
if( fcntl(fd, F_SETFL, flags) < 0 )
{perror(F_SETFL error);exit(1);
}
这篇关于使用fcntl函数将套接字设为非阻塞式I/O的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!