腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
当套接字
设置
为非
阻塞
时,是否有办法在
阻塞
模式
下
临时使用send或
recv
、
、
如果套接字被
设置
为非
阻塞
,是否可以暂时将其作为
阻塞
模式发送,然后恢复为非
阻塞
模式。谢谢!
浏览 1
提问于2013-06-14
得票数 0
1
回答
关于ZeroMQ和非
阻塞
套接字的轮询:
、
、
、
、
在
Linux
中,如果应用程序使用原始的非
阻塞
套接字进行读取,结合轮询,是否可以在套接字有可读取的数据时得到通知?是否有一种方法将套接字本身
设置
为非
阻塞
的,以便在没有可读取的情况
下
立即返回轮询? 我使用C++作为我的应用程序的语言。
浏览 7
提问于2018-04-10
得票数 1
2
回答
当epoll发出活动信号时,
recv
()如何调用块?
、
、
、
、
我的应用程序类似libevent,使用epoll (在级别触发模式
下
)来检测I/O活动并调用回调来处理它。最近,我发现我的TCP/IP套接字
阻塞
了,这是个意外,但我仍然不希望
recv
()调用
阻塞
被epoll报告为读取活动挂起的FD。即使套接字上有错误,
recv
()也一定会回来告诉我。 我对此有什么误解?在这种情况
下
,什么样的网络条件会导致
recv
()
阻塞
?
浏览 1
提问于2017-01-16
得票数 2
回答已采纳
1
回答
Python -默认情况
下
是套接字和
recv
()
阻塞
、
我在网上看到了很多关于socket
recv
()的例子,它们遵循这种格式:s.bind(('localhost', 50000))conn, addr = s.accept() data = conn.
recv
(1024) break 这里的代码没有将套接字
设置
为非
阻塞
的,也没有
设置
超时。我的理解是,默认情况
下
<e
浏览 2
提问于2020-08-19
得票数 0
回答已采纳
1
回答
阻塞
recv
() vs fcntl()
、
、
、
我使用
recv
()从套接字读取数据,使用fcntl()
设置
套接字
阻塞
/非
阻塞
。我的问题是:如果我调用
recv
() (
阻塞
),并且从另一个线程调用fcntl()并
设置
套接字非
阻塞
,那么当前运行的
recv
()会返回还是fcntl()的效果只会在
阻塞
recv
()返回之后发生,然后我再次调用它
浏览 6
提问于2016-05-02
得票数 1
回答已采纳
1
回答
即使套接字是非
阻塞
的,也会
阻塞
Perl上的
recv
、
new(LocalPort => $port,在
Linux
机器上 在
recv
调用期间,套接字的行为就像预期的非
阻塞
套接字一样,正如预期的$sock->
recv
($message, 128);。然而,我一直观察到,当守护进程正在运行并接收数据时,重新配置eth0上的VIFs时,
rec
浏览 2
提问于2012-08-10
得票数 4
2
回答
使用Winsock读取所有信息时结束"
recv
()“循环
、
、
、
、
我在winsock的
recv
()循环中遇到了一个问题。我试图在iResult==0时终止循环,但是,只有当套接字关闭时,循环才会结束。它似乎挂在iResult等于0的最后一个
recv
()处。do iResult =
recv
(socket, recvbuf, BUFLEN-1, 0); /
浏览 2
提问于2010-07-27
得票数 6
回答已采纳
3
回答
使用MSG_NONBLOCK和MSG_WAITALL的
recv
、
、
、
我想使用带有非
阻塞
标志的
recv
syscall MSG_NONBLOCK。但是有了这个标志,syscall可以在完全满足请求之前返回。所以, 我可以添加MSG_WAITALL标志吗?如何用非
阻塞
的
recv
将
阻塞
recv
重写到循环中?
浏览 10
提问于2010-05-31
得票数 11
1
回答
线程未更新,但在
recv
()上
阻塞
、
、
、
、
我正在制作一个多线程TCP服务器,当我在线程中使用
recv
()时,它们不会无限地更新/执行/运行(循环),除非
recv
()实际接收到一些数据。 printf("%f seconds passed: \r", seconds); if ( (read_size =
recv
(sock ,如果包含IF语句,线程将等待
recv
(),并且在
recv
()收到数据之前不会进行更新( p
浏览 1
提问于2015-05-09
得票数 0
3
回答
如何从perl套接字生成非
阻塞
recv
、
当在TCP套接字上进行
recv
调用时,如果发现
recv
调用是
阻塞
的,即使套接字本身是在非
阻塞
模式下
设置
的,那么如何在perl套接字上实现非
阻塞
recv
?
浏览 1
提问于2010-06-18
得票数 4
回答已采纳
1
回答
是否超时产生EAGAIN和ETIMEDOUT?
、
对于通过
recv
设置
为SO_RCVTIMEO的
阻塞
setsockopt,EAGAIN和ETIMEDOUT有什么区别?我有一个
阻塞
的
recv
,它偶尔会失败,但是它以不同的方式失败(返回-1),这取决于连接到我的服务器的客户机。一个客户端生成“资源暂时不可用”,另一个客户端生成“连接超时”。socket手册页面上写着 没有提到ETIMEDOUT。我在
Linux
3.10
浏览 1
提问于2018-07-12
得票数 1
回答已采纳
1
回答
伯克利套接字中的MSG_WAITALL机制
在伯克利套接字中,
recv
函数是否
设置
了MSG_WAITALL标志,替换了多个读取函数,直到读取了所请求的全部数据?我的意思是,
recv
函数是否读取由一个调用中的大小决定的整个块,而读取函数可能读取数据块的一部分,我需要在一个循环中多次调用它,直到读取整个块为止?
浏览 4
提问于2014-03-25
得票数 0
回答已采纳
2
回答
当从另一个线程关闭套接字时,
阻塞
recv
不退出吗?
、
、
在
Linux
中,如果我们从一个线程调用
阻塞
recv
,并从另一个线程关闭同一个套接字,
recv
就不会退出。 为什么?
浏览 1
提问于2010-09-02
得票数 5
回答已采纳
4
回答
C套接字中的非
阻塞
recv
()
、
、
、
、
{ FD_SET(sd, &read_sd); { //
recv
在这种情况
下
,上面给出的代码是否正常?或者还有其他我不知道的选择?
浏览 2
提问于2013-05-15
得票数 0
回答已采纳
3
回答
TCP :
recv
()获取ECONNRESET
、
、
我试图使用TCP和标准的socket.h库在
linux
上实现一个简单的客户机/服务器程序。服务器处理多个客户端,每个客户机可以随时关闭()或关机()套接字。在服务器端(使用非
阻塞
读取):if ((nBytes =
recv
(socket, buffer, BUFFER_SIZE, MSG_DONTWAIT)) == -1) //print to logif (nBytes == 0) //other side
浏览 6
提问于2016-01-29
得票数 2
回答已采纳
2
回答
cpp unix多线程套接字
阻塞
和非
阻塞
.什么是
阻塞
?
、
、
、
在默认情况
下
,它的
阻塞
。问题是“
阻塞
”是什么意思?它是在执行应用程序上的或::send调用或所有线程时
阻塞
线程(就像fgets做的那样)?如果它
阻塞
所有线程/整个应用程序,我猜需要使用非
阻塞
套接字吗?如果是,请举例说明如何
设置
AF_UNIX非
阻塞
套接字以及何时需要
设置
非
阻塞
模式(以及如何
设置
)。如何::
recv
?谢谢。
浏览 2
提问于2012-06-09
得票数 2
回答已采纳
3
回答
C/C++套接字和非
阻塞
recv
()
、
、
我遇到了一个问题,调用
recv
()系统调用不会
阻塞
。我现在
设置
了一个客户端-服务器结构,我遇到的问题是我向服务器发送了一条消息,而服务器的
设置
是这样的: char buf[1024]; processMsg(buf);它正确地接收了第一条消息,但是
recv
()没有
阻塞
,并且“接收”了不需要的垃圾数据。
浏览 1
提问于2011-06-13
得票数 13
回答已采纳
2
回答
Python tcp发送接收函数
、
在python中,
recv
是不是一个
阻塞
函数?我在Uni C中学到了
阻塞
和非
阻塞
套接字。所以我只想问一
下
,在python中,
recv
函数是否是
阻塞
函数。
浏览 3
提问于2011-06-14
得票数 3
回答已采纳
1
回答
在系统中无其他负载的情况
下
阻止syscall (
linux
内核)
、
如果系统中只有一个正在运行的应用程序(默认是100个休眠进程),并且它会执行
阻塞
syscall (我感兴趣的是
阻塞
recv
或
阻塞
读取)。
linux
内核会从task_t *current指针中删除这个应用程序吗?
浏览 1
提问于2010-04-26
得票数 0
2
回答
套接字是否只能为
recv
()函数
设置
为非
阻塞
?
、
、
、
我希望能够在不
阻塞
的情况下调用
recv
(),因此我希望它是非
阻塞
的,但我不希望它在发送数据时是非
阻塞
的。那么,套接字是否只能为
recv
()函数
设置
为非
阻塞
,或者
阻塞
/非
阻塞
模式是否会影响所有套接字函数?
浏览 2
提问于2015-02-21
得票数 9
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
网络编程基础漫谈(二)之 socket 的阻塞模式和非阻塞模式
兮克:Linux下如何设置samba服务器
LINUX下执行MySQL安装的脚本为root用户设置密码
从linux源码看socket的阻塞和非阻塞
linux非阻塞的socket发送数据出现EAGAIN错误的处理方法
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券