腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
即使套接字是非
阻塞
的,也会
阻塞
Perl上的
recv
、
new(LocalPort => $port,在
Linux
机器上 在
recv
调用期间,套接字的行为就像预期的
非
阻塞
套接字一样,正如预期的$sock->
recv
($message, 128);。然而,我一直观察到,当守护进程正在运行并接收数据时,重新配置eth0上的VIFs
浏览 2
提问于2012-08-10
得票数 4
3
回答
C语言中的
非
阻塞
udp套接字编程:我得到了什么?
、
、
、
、
我在理解哪些
recv
()/recvfrom()从
非
块UDP套接字返回方面有问题。更具体一些,与TCP相比(如果我错了,请纠正我):
阻塞
套接字( TCP或UDP)在缓冲区中有数据之前不会从
recv
()返回。这可能是一些字节( TCP )或一个完整的数据报(UDP)。
非
阻塞
的套接字要么返回EWOULDBLOCK (
linux
) / WSAEWOULDBLOCK (windows),要么返回当前在缓冲区中的字节。由于TCP数据是一个流,所以不管返回多少字
浏览 6
提问于2010-02-10
得票数 10
回答已采纳
2
回答
Linux
非
阻塞
套接字:
阻塞
前可以读取多少数据?
、
、
相对简单的问题:当使用
Linux
非
阻塞
套接字执行
recv
()时,有没有一种方法可以预先确定有多少数据可供接收? 似乎我总是要做一个额外的
recv
()调用来确定我已经排空了所有的数据。
浏览 0
提问于2016-10-12
得票数 0
1
回答
伯克利套接字中的MSG_WAITALL机制
在伯克利套接字中,
recv
函数是否设置了MSG_WAITALL标志,替换了多个读取函数,直到读取了所请求的全部数据?我的意思是,
recv
函数是否读取由一个调用中的大小决定的整个块,而读取函数可能读取数据块的一部分,我需要在一个循环中多次调用它,直到读取整个块为止?
浏览 4
提问于2014-03-25
得票数 0
回答已采纳
1
回答
阻塞
recv
() vs fcntl()
、
、
、
我使用
recv
()从套接字读取数据,使用fcntl()设置套接字
阻塞
/
非
阻塞
。我的问题是:如果我调用
recv
() (
阻塞
),并且从另一个线程调用fcntl()并设置套接字
非
阻塞
,那么当前运行的
recv
()会返回还是fcntl()的效果只会在
阻塞
recv
()返回之后发生,然后我再次调用它
浏览 6
提问于2016-05-02
得票数 1
回答已采纳
3
回答
如何从perl套接字生成
非
阻塞
recv
、
当在TCP套接字上进行
recv
调用时,如果发现
recv
调用是
阻塞
的,即使套接字本身是在
非
阻塞
模式下设置的,那么如何在perl套接字上实现
非
阻塞
recv
?
浏览 1
提问于2010-06-18
得票数 4
回答已采纳
4
回答
当套接字设置为
非
阻塞
时,是否有办法在
阻塞
模式下临时使用send或
recv
、
、
如果套接字被设置为
非
阻塞
,是否可以暂时将其作为
阻塞
模式发送,然后恢复为
非
阻塞
模式。谢谢!
浏览 1
提问于2013-06-14
得票数 0
3
回答
使用MSG_NONBLOCK和MSG_WAITALL的
recv
、
、
、
我想使用带有
非
阻塞
标志的
recv
syscall MSG_NONBLOCK。但是有了这个标志,syscall可以在完全满足请求之前返回。所以, 我可以添加MSG_WAITALL标志吗?如何用
非
阻塞
的
recv
将
阻塞
recv
重写到循环中?
浏览 10
提问于2010-05-31
得票数 11
2
回答
套接字是否只能为
recv
()函数设置为
非
阻塞
?
、
、
、
我希望能够在不
阻塞
的情况下调用
recv
(),因此我希望它是非
阻塞
的,但我不希望它在发送数据时是非
阻塞
的。那么,套接字是否只能为
recv
()函数设置为
非
阻塞
,或者
阻塞
/
非
阻塞
模式是否会影响所有套接字函数?
浏览 2
提问于2015-02-21
得票数 9
回答已采纳
3
回答
使用Select的
非
阻塞
套接字
、
、
我不明白在
非
阻塞
套接字上调用
recv
()与在select返回准备读取之后等待调用
recv
()之后调用
阻塞
套接字有什么不同。在我看来,
阻塞
套接字在这种情况下永远不会
阻塞
。此外,我听说使用
非
阻塞
套接字的一种模型是尝试在经过一段时间后对其进行调用(
recv
/send/etc),而不是使用像select这样的东西。与使用像select这样的技术相比,这种技术似乎既慢又浪费(但我完全不明白上面描述的
浏览 3
提问于2010-01-07
得票数 3
1
回答
如何以
非
阻塞
方式处理websocket数据?
、
、
、
如何以
非
阻塞
方式处理websocket数据?下面的示例显示,当调用ws.
recv
()而没有收到任何消息时,ws.
recv
()会阻止其余代码运行:url = 'ws://example.com'如何按照(不
阻塞
)的方式实现某事: from websocket import
浏览 1
提问于2018-03-23
得票数 2
回答已采纳
1
回答
关于ZeroMQ和
非
阻塞
套接字的轮询:
、
、
、
、
在
Linux
中,如果应用程序使用原始的
非
阻塞
套接字进行读取,结合轮询,是否可以在套接字有可读取的数据时得到通知?是否有一种方法将套接字本身设置为
非
阻塞
的,以便在没有可读取的情况下立即返回轮询? 我使用C++作为我的应用程序的语言。
浏览 7
提问于2018-04-10
得票数 1
1
回答
Python socket.
recv
和MSG_DONTWAIT
、
我几乎总是在
阻塞
模式下接收套接字,这很好。偶尔我不想等--如果套接字上有我现在想要的数据,我以后会再试一次。MSG_DONTWAIT (since
Linux
2.2) Enables nonblocking operation; if the operation我读到这意味着,我可以通过socket.MSG_DONTWAIT获得
非
阻塞
操作,只对那个电话。可能这是不正确
浏览 2
提问于2020-11-02
得票数 2
回答已采纳
3
回答
代理所需的
非
阻塞
套接字?
、
、
send(dstSocket, rcvBuffer, recvMsgSize, 0); send(rcvSocket, sndBuffer, sndMsgSize, 0); 我在上面看到的是,我需要一些类似于“
非
阻塞
套接字”的东西,
浏览 0
提问于2011-08-27
得票数 1
2
回答
Python tcp发送接收函数
、
在python中,
recv
是不是一个
阻塞
函数?我在Uni C中学到了
阻塞
和
非
阻塞
套接字。所以我只想问一下,在python中,
recv
函数是否是
阻塞
函数。
浏览 3
提问于2011-06-14
得票数 3
回答已采纳
2
回答
linux
recv
()函数的标志参数?
、
、
如果我在
非
阻塞
套接字上使用
recv
(sockfd, buffer, len, 0);,会发生什么? 如果套接字sockfd已关闭或没有要读取的内容,
recv
()是否会
阻塞
?(注意:
recv
()中的标志是0)。
浏览 1
提问于2011-06-02
得票数 1
回答已采纳
3
回答
TCP :
recv
()获取ECONNRESET
、
、
我试图使用TCP和标准的socket.h库在
linux
上实现一个简单的客户机/服务器程序。服务器处理多个客户端,每个客户机可以随时关闭()或关机()套接字。在服务器端(使用
非
阻塞
读取):if ((nBytes =
recv
(socket, buffer, BUFFER_SIZE, MSG_DONTWAIT)) == -1) //print to logif (nBytes == 0) //ot
浏览 6
提问于2016-01-29
得票数 2
回答已采纳
1
回答
非
阻塞
套接字在Windows上丢失数据
、
、
、
我有一个支持所有连接客户端的
非
阻塞
套接字服务器.它使用多线程,使用GCC进行交叉编译。它在
Linux
中非常完美(正如我想要的那样),但是当我尝试在Windows中使用它时,当我通过它发送70 it的文件时,它会从文件中损失大约20 It。所有套接字都是非
阻塞
的,所以对于
recv
/发送套接字调用,我没有检查/停止。它在一个循环中,它发送它接收到的内容,它充当一个Echo服务器,但是它丢失了Windows中的数据。怎样才能让等待/刷新发送呼叫,但从不阻止
recv
浏览 6
提问于2015-03-06
得票数 0
2
回答
zeromq + julia:如何设置旗子
、
、
以下是我如何收到一条信息:但它挡住了。我需要的是非
阻塞
。,:Int64 64) 我知道这是可行的,但我更喜欢使用单线程+
非
阻塞
。@Chisholm谢谢你给我这个。但我做过这样的测试: dataRecv = bytestring(ZMQ.
recv
(sockRoute
浏览 1
提问于2015-11-12
得票数 3
回答已采纳
2
回答
当epoll发出活动信号时,
recv
()如何调用块?
、
、
、
、
最近,我发现我的TCP/IP套接字
阻塞
了,这是个意外,但我仍然不希望
recv
()调用
阻塞
被epoll报告为读取活动挂起的FD。即使套接字上有错误,
recv
()也一定会回来告诉我。 我对此有什么误解?在这种情况下,什么样的网络条件会导致
recv
()
阻塞
?
浏览 1
提问于2017-01-16
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从linux源码看socket的阻塞和非阻塞
Java NIO-阻塞和非阻塞
linux非阻塞的socket发送数据出现EAGAIN错误的处理方法
异步非阻塞爬虫:tornado
聊聊非阻塞I/O编程
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券