欢迎使用CSDN-markdown编辑器
来源:互联网 发布:粤知一二骑马过海 编辑:程序博客网 时间:2024/06/14 13:25
LINUX下的socket利用fcntl函数设置为非阻塞模式
二话不说先上代码 //函数功能设置非阻塞模式
int make_socket_non_blocking(int sfd)//参数是socket的文件描述符
{
int flags, s;
//首先获取文件的属性标识
if((flags = fcntl(sfd, F_GETFL, 0)) < 0)
{
perror("fcntl (F_GETFL)error");
return -1;
}
flags |= 0_NONBLOCK;
//设置文件标识
if((s = fcntl(sfd, F_SETFL, 0)) < 0)
{
perror("fcntl (F_SETFL) error");
return -1;
}
}
//需要注意的是,必须先获取一次文件标识,再利用逻辑或进行添加标识,不然会清空套接字原本的状态
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- win 与linux 下载
- MYSQL 中的关联
- 随机数
- IE6 position fixed
- linux内核中的软中断的实现
- 欢迎使用CSDN-markdown编辑器
- JavaScript子集和扩展
- UML聚合与组合
- C++之单目运算符重载
- SSM(Spring MVC+Spring+Mybatic)介绍
- 第四讲 服务、广播与酷特性
- shell if 判断
- 【STL源码剖析】__iterator_traits技法
- 指针类型的意义