腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在循环和多个操作中使用
select
系统调用
、
、
、
为了实现这一点,我选择使用
select
()系统调用。然而,我使用它的确切情况似乎不像预期的那样有效。以下代码:这一过程应该对连接在UART上的所有8个设备进行。我不确定是否必须重新初始化fdset以使用
select
。 write(
浏览 1
提问于2015-04-13
得票数 1
回答已采纳
1
回答
为什么它不尊重我指定的
超时
值?
、
、
在每个循环开始时,我定义一个套接字集,然后使用
select
等待套接字集中任何套接字的活动。我已经将
超时
值设置为2秒和500毫秒。由于某些原因,“
select
”函数会立即返回(比如1ms之后),而且它似乎不尊重我定义的
超时
值。那我做错什么了?*/更新: 我讨厌安卓工作室
浏览 0
提问于2016-08-19
得票数 0
回答已采纳
5
回答
在调用c中选择之后是否更改了
超时
?
、
、
、
在套接字编程分配中,我进行了如下选择:电视是struct timeval型的在
Linux
上,函数选择修改
超时
以反映没有睡眠的时间;大多数其他实现没有这样做。这既会导致将读取
超时
的
Linux
代码移植到其他操作系统,也会导致将代码移植到
Linux
时,该代码重用一个循环中的多个选择而不重新初始化它的struct。在
select
浏览 10
提问于2010-12-10
得票数 2
1
回答
在无持续时间
超时
的民意测验中,Mio的行为是什么?
、
根据 如果timeval结构的两个字段都为零,则
select
()立即返回。Mio在Duration::from_secs(0)上的行为是什么,它会像
Linux
的
select
()那样工作吗?
浏览 1
提问于2018-04-11
得票数 3
1
回答
取消套接字轮询操作
、
、
、
在我获得在Windows和
Linux
下运行的软件的过程中,我不得不重写套接字层。在Windows上,我从
select
更改为WSAPoll,并在包含标准事件之前使用WSAWaitForMultipleEvents在必要时在
超时
之前取消操作。由于我必须处理超过1024个进出套接字,所以我必须在
linux
上从
select
更改为轮询。有没有办法取消
linux
下的等待投票。我必须添加remoe连接,它将通过投票的等待
超时
来减缓速度。
浏览 5
提问于2013-10-02
得票数 1
回答已采纳
1
回答
如何在sys/
select
.h中正确使用
、
在以下代码中使用计时器时,会出现"Error calling
select
"错误,否则需要新的数据: tv.tv_sec = 1; if(
select
(s + 1, &readmask, NULL, NULL, &tv ) <= 0 ) perror("Error calling
select
浏览 3
提问于2020-01-19
得票数 1
回答已采纳
4
回答
我应该用什么来替换Windows上的gettimeofday()?
、
、
、
我正在编写一个可移植的Socket类,它支持发送和接收的
超时
...为了实现这些
超时
,我使用了
select
()...但是,有时我需要知道我在
select
()中被阻塞了多长时间,当然在
Linux
上,我会在调用
select
()之前和之后调用gettimeofday(),然后使用timersub()来计算增量…… 如果Windows上的
select
()接受struct timeval作为它的
超时
,我应该用什么方法来替换
浏览 1
提问于2009-11-05
得票数 20
回答已采纳
1
回答
C程序守护进程使用100%的cpu使用率。
、
、
listen(sockfd,5); // Wait for command but timeout n =
select
usleep(sleep); // Now
浏览 0
提问于2015-07-03
得票数 3
回答已采纳
2
回答
在一个只读fd上进行IO多路复用比简单地阻止读取是否有助于获得更好的性能?
、
、
、
、
但是,在单个读取套接字上使用
select
。有人能解释一下它的含义吗?938 do { 939 rc =
select
浏览 5
提问于2016-04-29
得票数 0
回答已采纳
5
回答
select
()调用的剩余时间
、
、
、
我在
Linux
/ARM平台上使用
select
()来查看udp套接字是否收到了数据包。我想知道如果
select
调用在
超时
(已经检测到数据包)之前返回,那么
select
调用还有多少时间。tv.tv_usec = (msec % 1000ul) * 1000ul; FD_SET(fd, & rws); (void)
select
浏览 5
提问于2009-01-27
得票数 7
回答已采纳
2
回答
如何在C中回忆选择
超时
后的选择?
我使用
select
进行同步I/O,multiplexing.It将检查1 second.After 1秒内的任何数据,如果没有数据,它将显示一个输出(puts("Waited for 1 sec nowhile(1) FD_ZERO(master); fdmax = listener;
浏览 2
提问于2016-04-22
得票数 3
回答已采纳
1
回答
在VxWorks中关闭无响应设备文件的端口的正确方法是什么?
、
、
、
、
我的问题是,我如何结合使用
select
()和FIOCANCEL来正确地断开连接,以便以后可以再次执行read()。 如果可能的话,我也想知道FIOCANCEL的实现,这样我就可以修改它了。
浏览 4
提问于2018-02-13
得票数 0
5
回答
Socket
select
()在Windows中工作,但在
Linux
中
超时
、
、
、
我正在将一个windows网络应用程序移植到
linux
上,在
linux
上遇到了
select
调用的
超时
问题。下面的函数阻止了整个
超时
值,并在我用数据包嗅探器检查客户端已经发送数据时返回。0: timed out cerr << "Waiting on fd " << socket << endl; return
select
浏览 2
提问于2010-01-06
得票数 6
回答已采纳
2
回答
多播通信中
select
()函数的问题
、
我认为有两个问题是相关的:
Select
:中断的系统调用ssize_t rs, rs2;uint8_t MsgID; {i
浏览 0
提问于2015-03-26
得票数 0
1
回答
在接收消息时,继续用
select
()计数
超时
吗?
、
、
、
select
()返回错误1,
超时
0,成功时返回集合中的描述符数。假设我们有以下伪码: int s =
select
(..., &timeout); //timeout = 5 sec //wait for some recv event or STDIN} 我认识到,该进程要么等待<e
浏览 1
提问于2014-11-15
得票数 0
回答已采纳
2
回答
UDP套接字使用
select
()
、
、
在这种情况下,我应该为每个丢失的数据包向客户端发送一个" ack“(使用send_ack() ),但就在发送了第一个ack之后,
select
循环的"if part”发送无限的ack永远不会返回到"elsepart“是
select
listen data from client (receive _pkt()函数)int maxfd, nready;FD_SET(socketfd, &allset); rset = all
浏览 3
提问于2013-03-18
得票数 0
2
回答
为什么
select
()函数总是在我的UDP服务器实现中返回0?
、
、
我试着使用
select
()来实现它,但是它总是返回0。我做错了什么?服务器端-实现
select
(){ // Wait to receive a message from client timeout_interval.tv_usec = 500000; int retval =
浏览 5
提问于2014-09-21
得票数 0
1
回答
mac上的
select
()套接字系统调用需要很长时间才能读取
、
、
在
linux
上,我们使用
select
()来等待发送和接收,以确保套接字已经就绪。然而,在OSX上,需要相当长的时间才能返回--超过20秒。
select
()没有
超时
--我们的
超时
时间是60秒,数据回来了,只是速度太慢了。这种情况只发生在读取,而不是发送。网络似乎很好(同样,同一网络上的
linux
机器似乎没有相同的问题)。
浏览 2
提问于2010-08-20
得票数 2
回答已采纳
2
回答
select
()始终返回1;c++中TCP连接的套接字故障
、
、
、
我使用
select
来决定何时进行连接尝试,以及客户端何时通过新创建的客户端套接字(接受创建的套接字)发送数据。{ int numsockets =
select
"); } printf("
Select
returned %i\n",num
浏览 5
提问于2011-01-25
得票数 4
1
回答
套接字
超时
:选择vs setsockopt
、
、
我使用
超时
来发送和接收套接字上的数据。我发现,可以通过将套接字设置为非阻塞模式并使用
select
或使用带有SO_SNDTIMEO/SO_RCVTIMEO选项的setsockopt来实现
超时
。这两种方法之间有什么不同,对于
Linux
(Redhat)和Windows,是否有理由选择一种实现而不是另一种实现?
浏览 4
提问于2021-06-08
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux开发各种I/O操作简析,以及select、poll、epoll机制的对比
你还在 Select×吗?
你还在 select×吗?
多条件使用Select语句
两种方法实现Linux不活动用户登录超时后自动登出
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
腾讯会议
活动推荐
运营活动
广告
关闭
领券