腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
什么时候UDP sendto()
阻塞
?
、
、
在UDP套接字上使用默认(
阻塞
)行为时,在哪种情况下调用sendto()会
阻塞
?我主要对
Linux
的行为感兴趣。 对于TCP,我知道如果发送窗口已满,拥塞控制会使
send
()调用
阻塞
,但是UDP呢?它有时甚至会
阻塞
,还是只是让数据包在较低层被丢弃?
浏览 10
提问于2010-11-12
得票数 33
回答已采纳
2
回答
AF_UNIX套接字发送线程安全吗?
、
、
、
、
我的实现是在
linux
系统上,我有一个AF_UNIX SOCK_STREAM套接字, 很少有可以在这个套接字上调用'
send
()‘的工作线程。我的问题是-是AF_UNIX套接字'
send
()‘线程安全吗?如果在AF_UNIX套接字fd上具有并行/并发调用
send
的线程,内核会负责同步吗?
浏览 7
提问于2015-11-19
得票数 4
1
回答
使用POSIX消息队列进行进程内通信
、
、
、
、
我正在设计一个单进程多线程嵌入式
Linux
应用程序.该设计包括客户机-服务器子系统,其中工作线程接收POSIX消息队列上其他线程发布的消息。 第一种解决方案可能是首选的解决方案,但要使其工作,POSIX似乎提供了这样的保证(),但是
Linux
文档
浏览 12
提问于2020-02-27
得票数 3
回答已采纳
1
回答
什么时候发送()返回EWOULDBLOCK?
、
、
、
、
现在,我正在使用一个应用程序,该应用程序主要使用带有select()超时值的
阻塞
套接字,但对于写函数,我使用的是带有
send
()的非
阻塞
套接字。
浏览 2
提问于2016-03-21
得票数 1
2
回答
C:用
send
()发送长字符串
、
、
我正在使用
Linux
,并试图通过
send
()发送一条长消息。消息为1270字节,但我的客户端应用程序只接收1024字节。由于1024字节是一个非常方便的数字,我猜
send
()一次只能发送1024字节。我查看了手册页面发送,但它只提到了长消息: 我使
浏览 11
提问于2010-09-22
得票数 0
回答已采纳
2
回答
当使用select()时,
send
()会被
阻塞
吗?
、
、
当调用select()通知套接字可以写入时,我如何知道可以发送多少数据而不
阻塞
?(在满发送缓冲区等情况下)我在
Linux
上使用的是普通的C套接字。
浏览 2
提问于2012-01-16
得票数 8
回答已采纳
3
回答
TCP发送队列深度
、
这是用C(++)编写的,在Windows和
Linux
上都有。理想情况下,我可以使用ioctl,但似乎没有。
浏览 0
提问于2008-09-19
得票数 1
1
回答
TCP
send
()被
阻塞
、
我正在运行一个使用TCP
阻塞
套接字的应用程序。TCP
send
()被阻止,但netstat显示
send
和recv Q = 0。 有人能建议一下为什么
send
()会被屏蔽吗?
浏览 0
提问于2016-04-28
得票数 0
1
回答
C套接字发送MSG_DONTWAIT -缓冲区重用
、
、
、
我的程序是单线程的,但它期望以高频率发送消息,所以我将消息发送设置为非
阻塞
。每次调用后共享/修改/重用消息缓冲区安全吗?(除非返回EAGAIN或EWOULDBLOCK )。在非
阻塞
模式下高频改变calsl之间的ifinex和iov_base含量可以吗?(除非我回来了 谢谢!
浏览 3
提问于2020-12-30
得票数 0
回答已采纳
3
回答
阻塞
发送和非
阻塞
发送有什么区别吗?
、
、
如果应用程序可以确保套接字的发送缓冲区中始终有空间,
阻塞
发送和非
阻塞
发送是否具有相同的性能?在这种情况下,两种方法中的任何一种都比另一种有优势吗?
浏览 0
提问于2012-12-05
得票数 8
回答已采纳
2
回答
用Python
阻塞
线程
、
、
、
我正在调试一些Python代码,它存在
阻塞
问题。我对那里发生了什么有一些假设,但我对Python线程机制还不太了解,无法验证它。seld.process_cycle) for command, process in with_processes:
send
_command_to_process
send
_command_to_process和receive_result_from_process通过管道与这些进程通信。因此,我提出了一个假设,如
浏览 6
提问于2015-03-16
得票数 0
回答已采纳
1
回答
send
()何时返回小于length参数?
、
、
在
Linux
上使用
阻塞
套接字时,
send
()是否有理由返回低于所请求的内容,其他而不是中断,但部分成功的
send
() syscall?也问了同样的问题,但没有得出结论:中断的系统被提到作为一个短返回计数的例子,但是仍然不清楚一个完整的TCP发送缓冲区是否会导致部分发送,还是
send
()只会
阻塞
直到缓冲区中有足够的空间。
浏览 1
提问于2012-01-17
得票数 6
回答已采纳
1
回答
发送12个数据包后PF_UNIX套接字
阻塞
、
、
、
PF_UNIX, SOCK_DGRAM) print(str(i))它打印到12,然后开始
阻塞
...并且仅当服务器从套接字缓冲区读取时才解除
阻塞
....我已经尝试过在SO_SNDBUF和SO_RCVBUF下使用setsockopt选项,但是没有成功 以前有没有人遇到过这样的问题如果是这样的话,我该如何修复它....我想,但要强调的是,
浏览 1
提问于2016-08-09
得票数 2
1
回答
阻塞
模式下的套接字行为
、
、
、
我对使用
阻塞
套接字时发送函数的行为感兴趣。 int socket_fd; size_t buffer_len; nret =
send
我对所有平台(Windows、
Linux
、*nix)上的这种行为都感兴趣。
浏览 1
提问于2009-03-19
得票数 1
回答已采纳
1
回答
send
()中很长的
阻塞
,看起来与线程相关,而不是TCP
、
、
、
、
一旦收到GET,这个HTTP线程就是一个简单的循环,只要循环缓冲区中有东西,它就会调用
send
()。但有时,
send
()会
阻塞
一段时间(比如>1s),从而造成音频丢失。HTTP套接字是故意
阻塞
的,因为当接收器不需要音频(足够在它自己的缓冲区上)时,它应该使用TCP来调节它的流。但HTTP客户端不会像RTP源一样被音频淹没,同样,只是进行实时操作。但很明显,一些其他的事情发生了,我观察到在
Linux
,MacOS和Windows上(代码在所有这些上都有效)和在两个不同的网络拓扑上。我想知道
sen
浏览 0
提问于2017-08-27
得票数 0
4
回答
C++:如何测量非
阻塞
套接字上的真实上传速率
、
、
、
、
我正在
linux
C++上使用带epoll的非
阻塞
套接字编写一个程序,等待EPOLLOUT来发送一些数据。我的问题是:在非
阻塞
模式下,数据被复制到内核的缓冲区中,因此
send
()调用可能会立即返回,指示所有数据都已发送,而实际上它只被复制到内核的缓冲区。
浏览 1
提问于2013-07-26
得票数 3
回答已采纳
2
回答
检查write()/
send
()是否可以在没有
阻塞
的情况下处理整个缓冲区,否则失败(无部分写入)
、
、
我使用的是SOCK_SEQPACKET连接,确保使用单个write()/
send
()调用发送整个缓冲区是至关重要的。我还在使用设备驱动程序进行操作,该驱动程序旨在通过一次调用处理完整的数据块。同时,我希望处理write()/
send
()由于缓冲区溢出而
阻塞
的情况,也就是说,我希望得到当前实现是否在这里遇到瓶颈的反馈。我正在使用glibc,
Linux
2.6。我需要实现一个接受buffer的方法,它要么完全发送一个buffer,要么指示由于
阻塞
(即系统缓冲区溢出)而导致的失败。 看起来使用
浏览 0
提问于2011-07-22
得票数 5
3
回答
代理所需的非
阻塞
套接字?
、
、
我有以下代码:
send
(dstSocket, rcvBuffer, recvMsgSize, 0);
send
(rcvSocket, sndBuffer, sndMsgSize, 0);我在上面看到的是,我需要一些类似于“非
阻塞
套接字”的东西,以及一种监控它们的机制。据我所知,这种机制在
Linux
中是select、
浏览 0
提问于2011-08-27
得票数 1
1
回答
发送函数是否可以阻止
、
、
、
我正在写一个聊天程序,对于服务器,当我发送数据时,
send
()函数会花很长时间发送数据吗?这是我的问题:我正在使用带有epoll的
Linux
2.6,服务器在单线程中如果
send
()
阻塞
,那么这意味着服务器上的所有其他活动将停止。我想要的是将
send
()转换成非
阻塞
的,并且返回得非常快。如果它没有发送所有数据,它将简单地返回发送的数量,我将从缓冲区中删除该数量,并继续发送服务,直到所有数据发送。基本上,我不希望在速度慢或无响应的客户端上长时间
阻塞
发送。
浏览 2
提问于2009-12-12
得票数 0
1
回答
Linux
send
with MSG_DONTWAIT blocks?
、
、
、
在我的多线程
linux
服务器应用程序中,一个线程永远卡在
send
函数中,我认为这个函数应该是非
阻塞
的。代码如下所示: const ssize_t sent =
send
(unixSocketFD, data, size, MSG_NOSIGNAL | MSG_DONTWAIT和堆栈跟踪:#0 0x00007ffff7bca9ff in __libc_
send
(fd=5, buf=0x7fffedd25880, n=87643, flags=164
浏览 4
提问于2017-08-02
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从linux源码看socket的阻塞和非阻塞
linux非阻塞的socket发送数据出现EAGAIN错误的处理方法
Java NIO-阻塞和非阻塞
网络编程基础漫谈(二)之 socket 的阻塞模式和非阻塞模式
python中yield\send好处
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券