腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
有没有办法让windows中的文件描述符非阻塞?
c
、
winapi
、
file
我想把我的代码从
linux
移植到windows。它是这样的:{ if (fhFlags < 0) perror("fcntl(
F
_GETFL)"); } if (fcntl(file
浏览 0
提问于2011-03-15
得票数 4
回答已采纳
1
回答
如何为自定义I/O信号安装信号处理程序?
c
、
linux
、
sockets
、
signals
、
can-bus
sizeof(interface_address));
F
_SETSIG,result = fcntl(sockets[can_interface_id], result |
浏览 6
提问于2022-06-09
得票数 1
回答已采纳
1
回答
在C中插入cd时的信号
c
、
linux
、
signals
、
drive
、
cd
有没有办法检测在
Linux
上的C中是否插入了CD?signal_handler_IO;saio.sa_restorer = NULL; fcntl(fd,
F
_SETOWN, getpid()); fcntl(fd,
F
_
SETFL
, O_ASYNC ); 但是函数"signal_handler_IO“从未被调
浏览 17
提问于2020-06-14
得票数 2
1
回答
通过
F
_
SETFL
更改文件权限
file
、
unix
我正在尝试使用函数
F
_
SETFL
通过代码更改文件的访问权限。我创建了只有写权限的文件,现在我正在尝试通过代码更新权限。但是所有的权限都被重置了。Create a new file*/ } //accmod
浏览 2
提问于2012-11-27
得票数 0
回答已采纳
2
回答
是否有一种方法来检测某个键是否已被按下?
c
、
windows
、
keyboard
、
keypress
、
detection
我正在windows计算机上用cygwin编译和执行我的程序。我对C非常缺乏经验,但是我想要一种方法来检测一个键是否被按下,而没有提示用户(例如我)。下面显示了具有理想函数的伪代码。while(1){ //a key has been pressed before getting here if(ch=='0'){
浏览 3
提问于2014-03-04
得票数 1
回答已采纳
1
回答
即使套接字是非阻塞的,也会阻塞Perl上的recv
perl
、
sockets
new(LocalPort => $port,在
Linux
浏览 2
提问于2012-08-10
得票数 4
1
回答
在
Linux
中设置FD标志
c
、
linux
、
unix
、
posix
我的印象是,fcntl(fd,
F
_SETFD, flg )和flg = fcntl(fd,
F
_GETFD, flg )可以用来设置和获取文件复制标志。根据的说法,
linux
应该只支持某些fd标志的设置。当然可以。/dev/stdout", O_RDWR )) < 0){ perror("open"); return -errno; } if ( (flg = fcntl(fd,
F
_GETFD, flg )) ){
浏览 4
提问于2016-06-18
得票数 1
回答已采纳
2
回答
为WinSocks和*nix创建非阻塞套接字
c++
、
c
、
asynchronous
、
sockets
、
nonblocking
在C/C++中,如何在WinSocks和*nix中将阻塞套接字转换为非阻塞套接字,以便select()正确工作。您可以对特定于平台的代码使用预处理器。
浏览 4
提问于2008-10-04
得票数 6
回答已采纳
2
回答
如何用C/C++实现键盘缓冲区窗口的解锁
c
、
windows
、
winapi
我可以在
Linux
中使用fcntl( 0,
F
_
SETFL
, O_NONBLOCK);。但我不知道如何在Windows中实现这一点?
浏览 0
提问于2014-10-10
得票数 0
1
回答
solaris: O_NDELAY设置在stdin上:当进程退出时,外壳退出
solaris
、
fcntl
以下代码将导致交互式bash (v4.3.33)或tcsh (6.19.00) shell在进程运行结束后退出: fcntl( 0,
F
_
SETFL
, O_NDELAY ); //fcntl( 0,
F
_
SETFL
, ~(x ^ (~O_NDELAY)) ); return 0;为了进行调查,我在bash &
浏览 4
提问于2020-09-04
得票数 0
2
回答
为什么fcntl(fd,
F
_
SETFL
,0)用于串口编程
c
、
linux
、
serial-port
、
fcntl
我开始在
Linux
中进行串口编程。在看了网上的几个例子之后,我不明白fcntl(fd,
F
_
SETFL
, 0)的确切效果?它正在清除比特,但它会影响哪些标志?它设置和或清除了什么?
浏览 3
提问于2016-01-22
得票数 6
1
回答
为什么当我的程序在
Linux
上运行而在gdb中运行时,splice syscall失败了?
c++
、
c
、
gdb
| SPLICE_
F
_MOVE ); assert( ret| SPLICE_
F
_MOVE ); printf("errno:%d\n",errno); assert( ret !/LinuxS
浏览 3
提问于2021-01-16
得票数 5
回答已采纳
1
回答
Python -找不到fcntl.FNDELAY
linux
、
python-2.7
import os, popen2, fcntl, select fl = fcntl.fcntl(fd, fcntl.
F
_GETFL)try: except AttributeError:问题是它找不
浏览 0
提问于2017-11-28
得票数 0
4
回答
linux
fcntl -取消设置标志
linux
、
fcntl
例如,我可以使用以下命令将套接字设置为非阻塞模式现在,我想取消设置O_NONBLOCK标志。我尝试了fcntl(sockfd,
F
_
SETFL
,~O_NONBLOCK|fcntl)。它给了我错误EINVAL
浏览 5
提问于2008-12-23
得票数 9
回答已采纳
2
回答
如何在不需要用户输入的情况下刷新stdin?
c
、
stdin
、
flush
我正在尝试模拟一个命令行shell。用户输入他们想要输入的外壳命令,例如/bin/pwd,代码将执行该命令。在用户输入超过20个字符的情况下,需要在shell再次循环之前刷新多余的字符。int garbageCollector; 但问题是getChar()要求你先输入一个字符。 有没有一种方法可以刷新stdin,而不需要用户输入任何东西?
浏览 2
提问于2019-01-22
得票数 4
2
回答
fcntl不工作
c
、
unix
、
fcntl
data, 1)>0) write(STDOUT_FILENO, data, 1); newval = curval | O_WRONLY | O_APPEND; if(fcntl(fd,
F
_
SETFL
浏览 3
提问于2011-02-23
得票数 1
1
回答
非规范(raw)模式下的异步串行通信和在
linux
/osx中生成SIGIO
c
、
asynchronous
、
serial-port
、
signal-handling
= SA_RESTART;fcntl(ttyDev,
F
_SETOWN, getpid());fcntl(ttyDev,
F
_
SETFL
, FNDELAY); //non blocking目前,我只在O
浏览 0
提问于2012-04-13
得票数 0
回答已采纳
1
回答
setsockopt( TCP_NODELAY,1 ):权限被拒绝
linux
、
sockets
、
nagle
我有一些代码,自90年代以来一直没有改变,现在在
Linux
上试图关闭Nagle算法时却被拒绝了。阅读手册页和谷歌搜索都没有说明原因。有什么想法吗?, 0 ) ) < 0 ) { pszName, pszAddr, iPort,if ( fcntl( iFD,
F
_
SETFL
, iFlags | O_NDELAY ) < 0 ) { printf( "%
浏览 113
提问于2020-09-17
得票数 0
回答已采纳
1
回答
串行口不会在
linux
ubuntu中打开
c
、
linux
、
ubuntu
、
serial-port
、
communication
我不能打开串口来启动
linux
中的通信。\n");else fcntl(fd,
F
_
SETFL
, 0);} } { printf("%i\n", x); } 我是
linux
浏览 1
提问于2014-02-25
得票数 0
回答已采纳
2
回答
在EAGAIN之后强制阻塞读取?
c
、
nonblocking
、
file-descriptor
、
posix-api
我有一个文件描述符,它是开放的,可以是非阻塞的。我需要做的只是读取所有数据,直到到达EOF,并将这些数据写入一个可写的文件描述符。由于执行此复制的进程并不“意识到”周围正在发生的任何事情,因此我不认为在等待数据时可以做一些有用的事情,并且我不想使用while循环(虽然errno不是EAGAIN),因为我认为它将是浪费的。有没有办法阻止或以其他方式暂停执行复制过程,直到数据可用?
浏览 1
提问于2010-05-22
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从linux源码看socket的阻塞和非阻塞
Linux的异步通知接收中要注意使能顺序
为让Linux代码注释更加和谐 有人提议用“拥抱”替换F**k
Linux系统编程之进程间通信方式:管道二
Oculus姓F
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券