腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
5
回答
Linux
:是否存在带
超时
的read或
recv
from socket?
、
、
、
如何尝试从带
超时
的套接字中读取数据?我知道select、pselect、poll都有
超时
字段,但是使用它们会禁用tcp reno堆栈中的"tcp fast-path“。我唯一的想法是在循环中使用
recv
(fd,...,MSG_DONTWAIT
浏览 5
提问于2010-05-21
得票数 116
回答已采纳
1
回答
阻止TCP套接字不工作的
超时
、
、
、
请注意:该平台是,而不是
Linux
。 MessageBox(0, "setsockopt fail", "", 0);} int r =
recv
()函数之前将套接字
超时
设置为1秒。理论
浏览 2
提问于2019-05-15
得票数 0
回答已采纳
1
回答
如何正确使用select.select()和someSocket.
recv
、
、
这是打印“收到”:data = connection.
recv
(256)这是打印“
超时
”:mysocket.setblocking(0) if mysocket in readable:
浏览 1
提问于2020-03-21
得票数 0
回答已采纳
1
回答
perl6 io:: socket ::inet如何设置套接字
超时
?
my $
c
= IO::Socket::INET.new(:host<localhost>, :port(80));say $
c
.
recv
; 如何设置IO::Socket::INET
recv
的
超时
时间?
浏览 13
提问于2017-08-26
得票数 4
回答已采纳
4
回答
如何正确使用python socket.settimeout()
、
、
据我所知,当您调用socket.settimeout(value)并将浮点值设置为大于0.0时,当对socket.
recv
的调用必须等待超过指定的值时,套接字将引发scocket.timeout。但是假设我必须接收大量数据,并且我必须多次调用
recv
(),那么settimeout对此有何影响?socket.settimeout(20)received_data = b"" tmp = socket.
recv
超时<
浏览 1
提问于2015-12-19
得票数 15
回答已采纳
1
回答
Python套接字在5秒内未收到数据后向客户端发送消息
、
、
一种让python套接字发送的方法,例如:如果客户端在例如5秒内没有发送任何东西,则向客户端发送“
超时
”,然后关闭连接(我可以关闭连接,这将是
c
.close(),但据我所知,在这种情况下)?import *s.bind(("localhost",int(input("Port\n>>> "))))while True: data =
c
.
re
浏览 9
提问于2019-12-15
得票数 0
回答已采纳
4
回答
用KeyboardInterrupt停止pyzmq接收器
、
、
、
、
然而,在MS Windows上,当我点击CTRL+
C
来引发KeyboardInterrupt时,循环并没有中断。似乎
recv
()方法以某种方式忽略了这个异常。但是,我希望通过命中CTRL+
C
而不是终止它来退出进程。这有可能吗?
浏览 2
提问于2013-06-19
得票数 8
回答已采纳
3
回答
为UDP套接字的
recv
fcn设置
超时
、
、
、
、
我用sendto发了一个UDP包,然后用
recv
收到应答,.if
recv
没有收到应答,程序就不继续了。但是,udp数据包可能会丢失,或者由于某种原因,数据包可能无法投递,从而导致程序卡在
recv
线路上。我想知道,如果
recv
在一分钟内到达,如何设置
超时
,然后跳过该行并继续执行代码?我没有粘贴完整的代码,因为它是一个通用的udp代码,并且我的问题与唯一的
recv
相关。最后要说明的是,开发环境是
linux
。inet_addr(hostname); sendto(s,msg
浏览 28
提问于2013-04-23
得票数 4
回答已采纳
1
回答
带有
超时
的
C
/
C
++
recv
()
、
如果我的套接字在一段时间内不能接收数据,我想实现某种
超时
...我在网上查找过一些方法,但我看到的示例没有像我这样在while循环中使用
recv
(),它们通常只接收等待的整个缓冲区。如您所见,我的
recv
()将接收数据,直到它找到文本字符()的末尾。我找到的带有select()的示例将在调用receive之前使用select,但是我是否应该在while循环的每次循环中都这样做呢?string
recv
_data(int socket){ char temp[1]; string
浏览 4
提问于2015-05-09
得票数 1
2
回答
Socket
C
- setsockopt timeout在关闭之前执行一些操作
、
、
、
我使用带有SO_RCVTIMEO选项的setsockopt来设置套接字
recv
函数的
超时
。它可以工作,但它会在超过时间时立即关闭套接字。我想在关门前发个消息,可以吗?(我的程序必须在Windows和
Linux
上运行)
浏览 24
提问于2019-05-16
得票数 0
回答已采纳
1
回答
如何正确使用Ruby套接字的接收
超时
?
、
阻塞Ruby通常使用的伯克利套接字有一个缺点:如果与远程计算机的连接不能正常终止,
recv
()调用将等待数小时。通常,可以通过指定套接字的接收
超时
来解决这个问题。不幸的是,它不起作用:
recv
()永远挂起。我做错什么了?SOL_SOCKET, Socket::SO_RCVTIMEO, time )sock.
recv
浏览 1
提问于2012-02-22
得票数 1
回答已采纳
1
回答
Python套接字连接设置
超时
()
、
、
所以我想如果我使用socketobject.settimeout( 10 ),我的监听器会等待10秒,然后再通过
recv
()读取套接字连接上的传入数据,但是它不会以某种方式暂停
recv
()函数。socketss.listen()sockets.settimeout(3)if data:print(sockets.
recv
())s
浏览 5
提问于2022-06-02
得票数 0
3
回答
Ruby套接字编程中的标准套接字
超时
(秒)是什么?
、
、
、
、
如果无法在20秒内打开套接字,我将触发
超时
错误。我的问题是 secs中的
超时
是否可以根据我们的需要进行设置?
浏览 2
提问于2012-10-04
得票数 3
2
回答
C
:在带
超时
的阻塞套接字上等待n个字符
、
、
、
、
我需要在
Linux
上的串行端口或套接字上等待n字节的数据(计数是已知的)。目前,我使用循环和轮询,测量时间和减少
超时
:{rc || (rc < 0)) return 0; timeout -= delta_ms; } while (
浏览 5
提问于2017-03-21
得票数 2
回答已采纳
1
回答
是否
超时
产生EAGAIN和ETIMEDOUT?
、
对于通过
recv
设置为SO_RCVTIMEO的阻塞setsockopt,EAGAIN和ETIMEDOUT有什么区别?我有一个阻塞的
recv
,它偶尔会失败,但是它以不同的方式失败(返回-1),这取决于连接到我的服务器的客户机。一个客户端生成“资源暂时不可用”,另一个客户端生成“连接
超时
”。socket手册页面上写着 没有提到ETIMEDOUT。我在
Linux
3.10,CentOS7.5。
浏览 1
提问于2018-07-12
得票数 1
回答已采纳
1
回答
通过sock.
recv
和socket.timeout检测套接字何时断开连接
、
、
connection_status(self): connection_status = sock.
recv
浏览 1
提问于2015-10-01
得票数 0
回答已采纳
2
回答
确定套接字上是否还有数据并将其丢弃
、
、
、
我正在
Linux
下编写一个从TCP套接字获取数据的接口。用户提供其中存储接收到的数据的缓冲器。如果提供的缓冲区太小,我只想返回一个错误。第一个问题是确定缓冲区是否太小。
recv
()函数只返回实际写入缓冲区的字节数。如果我使用
recv
()手册页上声明的MSG_TRUNC标志,它仍然会返回相同的结果。第二个问题是丢弃仍在套接字中排队的数据。致以最美好的问候< 一种建议是只使用
recv
,直到什么都没有留下(我返回0)-但这不是必须等待预设的
超时
(在这种情况下是5秒)吗?因为每次我调用
recv</e
浏览 2
提问于2011-08-04
得票数 1
回答已采纳
1
回答
s.
recv
挂在python中
、
、
从客户端,我发送一个
linux
命令,在80秒后回复。当服务器不回复initial80秒时,就会发生(s.
recv
)和
超时
错误。 s.sendall(self.msg)) # where msg is some
linux
replies after 80 seconds whil
浏览 1
提问于2018-11-01
得票数 0
回答已采纳
1
回答
Winsock "
recv
“不会在不优雅的连接终止时返回。
、
、
// Receive until the peer shuts down the connection printf("Before
recv
\n"); printf("After
recv
我在
recv
函数的文档中看到: 如果套接字是面向连接的,并且远程端已经优雅地关闭了
浏览 4
提问于2021-09-26
得票数 1
回答已采纳
1
回答
阻止接收问题的套接字
超时
、
、
我正在编写一个MFC\
C
++程序,它需要创建一个UDP套接字来接收数据报。我使用阻塞套接字(出于性能原因),在试图设置接收呼叫
超时
时有一些错误(或误解)。当我使用setsockopt()将接收
超时
设置为100英里时,接收程序在大约600英里之后执行
超时
- it
超时
。当我使用setsockopt()将接收
超时
设置为1000英里时,接收程序在大约1600英里之后执行
超时
- it
超时
。Aft
浏览 4
提问于2013-10-16
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux C/C+调试的那些“歪门邪道”
linux下安装oracle12c
分享:C语言编程——LINUX 多线程
Android C++系列:Linux信号(三)
如何防护ddos攻击
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券