社区
C语言
帖子详情
fcntl问题
gccli
2008-08-07 04:34:19
我用socket写一个客户端程序,用fcntl设置了非阻塞,但是在read时却阻塞了。
服务器并没有向客户端发数据,我想让他在read处不阻塞,怎么弄? 还有,最重要的,为什么fcntl不起作用????
fd = socket(AF_INET, SOCK_STREAM, 0);
fcntl(fd, F_SETFL, O_NONBLOCK);
...
len = read(fd, buf, 1024);//
...
...全文
297
8
打赏
收藏
fcntl问题
我用socket写一个客户端程序,用fcntl设置了非阻塞,但是在read时却阻塞了。 服务器并没有向客户端发数据,我想让他在read处不阻塞,怎么弄? 还有,最重要的,为什么fcntl不起作用???? fd = socket(AF_INET, SOCK_STREAM, 0); fcntl(fd, F_SETFL, O_NONBLOCK); ... len = read(fd, buf, 1024);// ...
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjl878586
2009-08-09
打赏
举报
回复
怎么回事?我也遇到这样的问题,有谁知道啊
快乐田伯光
2008-08-07
打赏
举报
回复
用read一样的可以做到非阻塞读的。
这个后面应该还有一个参数的。
fdflags = fcntl(fd, F_GETFL, 0);
gccli
2008-08-07
打赏
举报
回复
我好像找到了答案
http://topic.csdn.net/t/20030726/00/2073466.html
为什么不用recv读socket???
recv(flag[i],buf,sizeof(buf), MSG_DONTWAIT)非阻塞读
去试试
快乐田伯光
2008-08-07
打赏
举报
回复
最好是变量名不要混用,
int fdflags
int iRtn;
fdflags = fcntl(fd, F_GETFL);
fdflags |= O_NONBLOCK;
iRtn = fcntl(fd, F_SETFL, fdflags);
快乐田伯光
2008-08-07
打赏
举报
回复
int flags = fcntl(fd, F_GETFL);
flags ¦= O_NONBLOCK;
flags = fcntl(fd, F_SETFL, flags);
gccli
2008-08-07
打赏
举报
回复
谢谢楼上,又见到你了
是这样,没有设置其他任何属性,创建套接字后,调用fcntl
int flags = fcntl(fd, F_GETFL);//这时得到flags = 0
然后,flags |= O_NONBLOCK;
flags = fcntl(fd, F_SETFL, O_NONBLOCK); //这里得到flags也是0
奇怪了,怎么不起作用?
快乐田伯光
2008-08-07
打赏
举报
回复
fcntl()调用成功了没有?或是别的地方又改了属性了吧
快乐田伯光
2008-08-07
打赏
举报
回复
不可能吧
解决这个错误
问题
:importerror no module named
fcn
tl
6. **检查Python版本**:`
fcn
tl
`模块在Python 2.x和3.x版本中都可用,但如果你在尝试导入时遇到了
问题
,可能是运行了错误版本的Python。确保你的脚本与运行它的Python版本兼容。 7. **清理缓存和重建索引**:有时候...
fcn
tl
.py文件下载
1. **文件锁**:`
fcn
tl
`模块提供了对文件加锁和解锁的功能,这在多进程或多线程环境中非常重要,可以防止数据竞争和并发
问题
。例如,`
fcn
tl
.
fcn
tl
(fd, F_SE
TL
K, lock)`可以设置文件锁,`lock`参数是一个包含锁类型、...
fcn
tl
.py文件
了解这些基本概念和解决策略后,你应该能够更好地理解和解决 `ImportError: No module named
fcn
tl
` 这样的
问题
。在实际开发中,熟悉这些系统级别的接口对于编写健壮的跨平台代码至关重要。同时,理解 Python 的导入...
fcn
tl
.py 解决no module named fan
tl
的
问题
解决no module named fan
tl
的
问题
,把文件复制放到你所需要的python path环境的LIb中即可 可自行建
fcn
tl
.py文件,敲入如下代码: def
fcn
tl
(fd, op, arg=0): return 0 def ioc
tl
(fd, op, arg=0, mutable_flag=True)...
fcn
tl
函数的功能介绍
###
fcn
tl
函数的功能介绍 `
fcn
tl
`函数是一个用于操作系统中文件描述符管理和文件状态更改的重要接口。通过调用`
fcn
tl
`函数,用户可以实现多种不同的功能,如复制文件描述符、获取或设置文件描述符标志等。下面将...
C语言
70,020
社区成员
243,264
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章