腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何用相同的错误代码区分两个不同的错误?
、
、
、
、
通过阅读
Linux
手册页,我有时会遇到一些函数,这些函数可以为两个不同的错误返回/设置相同的错误代码。一些例子是: 可以同时返回
EAGAIN
和
EAGAIN
。还有更多的例子(比如可以设置
EAGAIN
和
EAGAIN
,可以设置EADDRINUSE和EADDRINUSE,但它们似乎取决于您是否使用数据报套接字,因此可以根据上下文确定正确的错误)。
浏览 2
提问于2019-07-20
得票数 1
回答已采纳
1
回答
互斥锁解锁和request_module()行为
、
、
、
我在
Linux
内核中观察到了以下代码模式,例如net/sched/act_api.c或许多其他地方:rtnetlink_rcv_msg(skb, ...); /* now verify that we can obtain symbols from requested module and return
EAGAIN
.*/ module_put(); retu
浏览 15
提问于2017-03-13
得票数 2
回答已采纳
2
回答
写到TCP套接字继续返回
EAGAIN
、
、
、
我看到一种情况,我有一个TCP套接字(非阻塞的),我正在写,但在加载下,它会进入一种情况,它不断返回
EAGAIN
。我之所以知道这一点,是因为它停止了处理,我可以附加调试器并逐步完成它。执行过程中,写调用将返回一个错误,并且每次将errno设置为
EAGAIN
(它繁忙地等待
EAGAIN
...ignore,这是一个错误的主意:)想法?
浏览 1
提问于2016-04-11
得票数 4
回答已采纳
4
回答
Linux
-串行端口读取返回
EAGAIN
、
、
我像这样读取数据:我总是得到一个
EAGAIN
,我不知道为什么。硬件工作得很好!
浏览 7
提问于2009-10-23
得票数 10
回答已采纳
2
回答
Linux
套接字发送()错误
EAGAIN
、
、
、
、
我正在使用代理和HTTP CONNECT请求设计HTTP隧道。大约90%的情况下,当我尝试发送连接请求CONNECT 192.168.1.68:3001 HTTP/1.1\r\n\r\n时,发送失败,返回errno = 11, "Try Again"。我可能会犯这个错误的原因是什么?(代码) if (connect(sock, pSo
浏览 3
提问于2017-08-18
得票数 0
回答已采纳
2
回答
使用unix域套接字和完整积压的connect()
、
、
、
、
它最好返回
EAGAIN
。让每个人
浏览 0
提问于2013-10-07
得票数 12
1
回答
您是否应该在
EAGAIN
或EWOULDBLOCK错误之后继续轮询套接字以获取就绪?
、
、
我正在使用
Linux
(
Linux
2.6.30.x)创建一个带有多路复用下载管理器的web爬虫。问题是,我一直从某些链接(套接字)获得
EAGAIN
/EWOULDBLOCK错误,而这些链接似乎已经准备好了(也就是说,我可以在任何时候使用我的PC浏览器打开链接)。但是即使在反复轮询之后,他们仍然期望自己的状态改变为EPOLLIN,他们仍然是
EAGAIN
/EWOULDBLOCK。这些链接建立得非常快,所以我不得不停止整个下载。
EAGAIN
/EWOULDBLOCK到底是什么意思?<e
浏览 0
提问于2012-04-03
得票数 1
回答已采纳
1
回答
pthread_mutex_lock和
EAGAIN
、
、
、
、
pthread_join(t1, NULL);} futex(0x559c3d3df0a0,FUTEX_WAIT_PRIVATE,2,NULLHello )= -1
EAGAIN
浏览 3
提问于2018-01-04
得票数 1
回答已采纳
1
回答
为什么Git在同时执行多个实例时会出现“资源暂时不可用(代码: 11)”的错误?
、
、
、
、
Error: Resource temporarily unavailable (code: 11)> git --version这个问题只在
Linux
浏览 4
提问于2021-07-19
得票数 0
2
回答
在Haskell中使用GNU/
Linux
系统调用零拷贝套接字进行套接字数据传输
、
、
、
、
我有以下(Haskell)代码:#include <fcntl.h>{-# LANGUAGE ForeignFunctionInterface#-} Length , splice#else#endif #ifdef
LINUX
_S
浏览 2
提问于2012-04-09
得票数 7
回答已采纳
2
回答
使用LAN交换机时客户端未接收UDP数据包
、
、
UDP数据包被发送到
Linux
客户端。如果这些数据包没有在特定的时间间隔(1分钟)发送并再次发送到相同的UDP端口,则recv函数返回-1,错误为
EAGAIN
。当recv函数返回
EAGAIN
错误时,UDP客户端使用send函数向服务器发送虚拟数据时,这个问题暂时得到了解决。请有人澄清一下这种行为。
浏览 4
提问于2013-09-13
得票数 0
回答已采纳
1
回答
如何防止Java应用程序在GNU/
Linux
上执行进程?
、
、
、
换句话说,现代GNU/
Linux
或JVM (理想情况下是Java 11+)是否能够阻止Java进程执行其他进程?
浏览 7
提问于2022-04-09
得票数 0
3
回答
如何正确写入套接字
、
、
在
Linux
关于man的write()页面中,声明在EINTR或
EAGAIN
的情况下,write()将返回-1。在执行read()时,如果遇到这样的错误,可以重试。
浏览 0
提问于2015-01-31
得票数 2
回答已采纳
1
回答
Linux
TCP阻塞套接字使用
EAGAIN
返回零
、
我经常看到这样的情况,即读取返回值为0,但errno的值为
EAGAIN
。我理解非阻塞套接字的功能,但对阻塞套接字不清楚.在
linux
TCP套接字情况下,默认的读取超时值是多少?
浏览 3
提问于2022-03-07
得票数 0
回答已采纳
1
回答
Kqueue (边缘触发):短读是否意味着已失去了读准备状态?
、
、
、
、
当使用
Linux
处于边缘触发模式(EPOLLET)时,读/写在
EAGAIN
/EWOULDBLOCK中失败,这意味着读写准备状态丢失,并且一旦恢复就绪状态,就保证通过epoll_wait()提供新的就绪事件此外,当在边缘触发模式和非阻塞流模式套接字中使用
Linux
时,如果我们注册了对EPOLLRDHUP事件的兴趣,并且还没有收到EPOLLRDHUP事件,那么短读/写入(返回值小于请求的大小)也意味着读写准备的丢失,而且在恢复就绪时,我们仍然可以依赖一个新的就绪通知,即使
EAGAIN
/
浏览 7
提问于2016-10-19
得票数 4
3
回答
EAGAIN
是否会在发送时返回缓冲区已满以外的任何内容?
、
、
、
、
如果我在
Linux
的非阻塞tcp套接字上使用send(),它是否会为发送缓冲区已满以外的任何条件返回
EAGAIN
?
浏览 2
提问于2010-06-18
得票数 2
2
回答
Read由select()发出信号,但recv()在非阻塞套接字上不返回数据和信号
EAGAIN
、
、
、
我已经通知套接字从select()读取数据,但是recv调用()没有数据到达,相反,它返回-1和errno==
EAGAIN
。我认为这种行为是不正确的。如果发生来自另一端的后续关闭,我可以预期从recv返回0(优雅关闭)或其他错误代码,但不是
EAGAIN
,因为在我看来,这意味着数据将在未来到达。对于3.0.0内
浏览 2
提问于2011-11-24
得票数 8
1
回答
为什么pthread_create()有时会在Cygwin端口上给出
EAGAIN
?
、
、
、
当pthread_create()返回errno11 (
EAGAIN
),“资源暂时不可用”是什么意思?
EAGAIN
The system lacked the necessary resources to create another
浏览 11
提问于2011-03-08
得票数 3
回答已采纳
5
回答
如果使用MSG_PEEK的非阻塞recv成功,那么不使用MSG_PEEK的后续recv是否也会成功?
、
、
buffer[32]; /* Can this call to recv fail, setting errno to
EAGAIN
?我使用的是
Linux
,但我相信,MSG_DONTWAIT是这里唯一特定于
Linux
的东西。假设之前在其他平台上
浏览 1
提问于2009-05-14
得票数 14
4
回答
阻塞套接字返回
EAGAIN
、
、
、
我在
Linux
上的一个项目使用阻塞套接字。事情发生的非常严重,所以非阻塞只会使事情变得更复杂。无论如何,我发现recv()调用经常返回-1,errno设置为
EAGAIN
。int ret; ret = ::recv(socket, buf, len, flags | MSG_NOSIGNAL);编辑:一些我注意到的可能相关的事情。 --我确实使用setsockopts()在套接字上设置了
浏览 7
提问于2009-04-09
得票数 7
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux非阻塞的socket发送数据出现EAGAIN错误的处理方法
tcp粘包问题补充
Linux DNS 查询剖析 Linux 中国
Manjaro Linux 22.0 发布|Linux 中国
Alpine Linux 3.18 发布|Linux 中国
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券