腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
具有非阻塞套接字的Kqueue/epoll (FreeBSD/
Linux
):写入/
发送
/sendto之后什么时候可以释放
缓冲区
内存?
、
、
、
、
它们中的每一个都使用char*
缓冲区
进行传输,但是在调用写/
发送
/sendto之后,我不明白何时必须释放
缓冲区
的内存。是正确的,如果写/
发送
/
发送
返回接受的字节数,并且这个数字等于
缓冲区
大小
,我可以立即释放
缓冲区
内存吗?或者我必须等待EVFILT_WRITE (kqueue)或EPOLLOUT (
Linux
)事件来释放
缓冲区
的内存?是否正确:如果写/
发送</e
浏览 3
提问于2019-10-23
得票数 0
5
回答
对write()的双重系统调用会导致大量网络减速
在我用
Linux
上的C++开发的一个部分分布式的网络应用程序中,我有一个消息传递抽象,它将通过网络
发送
一个
缓冲区
。
缓冲区
分两步
发送
:首先
发送
包含
大小
的4字节整数,然后
发送
缓冲区
。然后,接收端也分两步接收-一个调用read()获取
大小
,然后第二个调用读取有效负载。因此,这涉及到对read()的2个系统调用和对write()的2个系统调用。 在本地主机上,我设置了两个测试进程。这两个进程在循环中不断地相互
发送</
浏览 3
提问于2009-06-10
得票数 0
2
回答
在
Linux
中选择套接字
、
、
在
Linux
中,select在套接字上花费了意想不到的时间,我遇到了一个奇怪的问题。 一般来说,数据传输是非常快的。但是:客户端中的select测试写是否会占用很长时间(在
发送
数据之前不调用select : 0.5s,在实际
发送
数据之前先调用select
发送
相同的数据: 5s)。这个问题是特定于<
浏览 3
提问于2016-09-01
得票数 3
回答已采纳
4
回答
在域套接字上传输单个数据包的实际限制是什么?
、
、
、
、
客户端通过套接字
发送
一个10 in的
缓冲区
,同时由服务器使用。制约因素: 该程序将在
Linux
2.6.32+和FreeBSD 9+上运行。要
发送
的
缓冲区
的
大小
从
浏览 0
提问于2014-02-18
得票数 29
回答已采纳
2
回答
何时需要
修改
套接字的接收
缓冲区
大小
?
、
、
我不时地在遗留源代码和其他地方看到网络相关代码
修改
套接字的接收
缓冲区
大小
(使用setsockopt和SO_RCVBUF选项)。在我的Windows 10系统中,套接字的默认
缓冲区
大小
似乎是64 be。我现在正在处理的遗留代码(多年前编写的10+ )将每个套接字的接收
缓冲区
大小
设置为256 to。与此有关的一些问题: 在连续监视和读取套接字时,是否有任何理由
修改
接收
缓冲区
大小
(例如,使用selectIf ),这些年前是
浏览 2
提问于2019-12-06
得票数 4
回答已采纳
2
回答
TCP连接
缓冲区
、
、
我想知道在TCP连接建立中,是否为到不同服务器的单独TCP连接分配了
大小
为2^16字节的单独
缓冲区
?
浏览 6
提问于2014-02-19
得票数 0
回答已采纳
2
回答
node.js中的TCP接收和
发送
缓冲区
大小
在过去的4个月里,我一直在使用node.js,现在我想增加tcp接收和
发送
缓冲区
的
大小
。 有没有办法改变/设置node.js io的tcp
发送
和接收
缓冲区
大小
?
浏览 6
提问于2013-07-01
得票数 0
回答已采纳
1
回答
Linux
套接字,如何在
发送
缓冲区
中获取字节/数据包数?
、
、
我正在
Linux
下开发一个简单的网络应用程序,在这里我需要阅读以下两个属性: 套接字
发送
缓冲区
中的字节数,尚未
发送
。可以使用ioctl()函数的FIONREAD选项获得接收
缓冲区
(第一个属性)。但是对于第二个属性(
发送
缓冲区
中的bytes#),我不确定如何读取它。我在getsockopt()函数中尝试了SO_SNDBUF选项,但结果证明它是
发送
缓冲区
的最大
大小
浏览 4
提问于2016-07-13
得票数 4
回答已采纳
2
回答
如果由于
缓冲区
已满错误导致
发送
失败,是否可以增加套接字
发送
缓冲区
大小
如果TCP套接字设置为非阻塞模式,并且最初设置了套接字
发送
缓冲区
,则在循环中使用
发送
来
发送
所有数据。如果由于EAGAIN错误导致
发送
失败,是否可以增加
发送
套接字
缓冲区
?我使用的是
Linux
操作系统。我想知道是否允许调整sendbuffer
大小
。在tcp 上,“在各个连接上,必须在listen(2)或connect(2)调用之前设置套接字
缓冲区
大小
,才能使其生效。”这就是为什么这个问题出现了。
浏览 4
提问于2012-10-05
得票数 2
回答已采纳
1
回答
在send()块之前,在tcp上可以
发送
多少字节而不需要接收()-取决于
缓冲区
大小
?
、
、
、
以及向服务器
发送
1KB块的客户端。以前,我在KB范围内设置
发送
和接收
缓冲区
大小
。Windows10上的getsockopt).send() :send()始终只在(2 x
发送
缓冲区
+接收
缓冲区
)字节之后才会阻塞。Raspberry Debian /
Linux
11上的:设置
缓冲区</e
浏览 4
提问于2022-03-19
得票数 0
1
回答
在使用boost::asio::async_write时是否使用TCP
缓冲区
?
、
、
我从这次讨论中了解到,只将数据写入内核
缓冲区
。这并不意味着对等方已经收到数据。但是,如果我
发送
的数据包很大,假设每个包的
大小
是200000字节,那么我就拔出网络电缆来突然切断连接。它还会继续报告每一个async_write写进内核
缓冲区
的200000字节吗?我的测试表明它没有,它放弃了像200000字节这样的大
缓冲区
,并且没有报告
发送
的所有字节。但是如果它是一个30到40字节的小
缓冲区
,它会继续报告,好吗?问题: 提出这个问题的主要要点是:是否有一个底层
缓冲区<
浏览 4
提问于2020-02-13
得票数 1
回答已采纳
1
回答
为什么winsock没有64位API?
、
、
、
、
Winsock API中的send()和sendto()等调用使用原语int来指定其
缓冲区
参数的
大小
。这显然对可以
发送
的最大
缓冲区
大小
设置了32位的限制。在
Linux
上,类似的调用使用size_t类型来定义
大小
。
浏览 3
提问于2020-03-30
得票数 3
1
回答
linux
中套接字上的查询
发送
缓冲区
使用情况
、
在
linux
中可以查询套接字的
发送
缓冲区
中有多少字节吗?我希望能够使用getsockopt查询SO_SNDBUF来获得
缓冲区
大小
,然后在这里使用插入技术来获得实际使用情况,这将让我知道我填满了多少
缓冲区
。
浏览 1
提问于2012-03-21
得票数 0
回答已采纳
1
回答
Indy 10以1024块
发送
数据。如何增加块的
大小
?
、
、
、
、
一个是iOS设备的TCP,它是用XCode开发的,另一个是
Linux
的TCP,它是在Lazarus开发的,使用Indy 10作为网络框架。我可以在服务器和客户端之间
发送
数据,没有什么大问题,但是从服务器到客户端的数据传输速度对我来说是个问题。当从iOS客户机向
Linux
服务器
发送
数据时,传输速度非常好,每秒可达20 MB,但从iOS服务器向iOS客户端
发送
数据时,每秒只能获得100 MB的传输速度。Indy 10以1024字节块
发送
数据,我可以在我的iOS应用程序中通过使用NSLog()
浏览 0
提问于2015-10-07
得票数 1
回答已采纳
1
回答
套接字UDP recvfrom不能处理大的数据包,即使在
LINUX
上给定的
缓冲区
足够
、
我正在调用一个有效地址的recvfrom api,其中我试图读取
大小
为9600字节的数据,我提供的
缓冲区
大小
为12KB,我甚至没有收到select read事件。即使严格推荐的MTU
大小
是1.5KB,我也能够
发送
和接收4KB的数据包。请帮帮忙。是否有必须设置的套接字选项才能读取大
缓冲区
?
浏览 5
提问于2012-07-06
得票数 1
3
回答
如何更改dmesg的
大小
?[
linux
2.4]
如何增加dmesg的
大小
? 提前感谢您的帮助!
浏览 4
提问于2011-06-23
得票数 4
回答已采纳
1
回答
套接字中的页面对齐
发送
缓冲区
、
在64位
linux
上,我的应用程序
发送
的二进制消息
大小
可变,并且与64位边界不对齐。例如,它可以
发送
1026字节、85字节等。在这种情况下,让页面对齐的套接字
发送
和接收
缓冲区
大小
是有帮助的还是有害的,还是无关紧要的?该应用程序是用C语言编写的,运行在带有2.6.32.x86_64内核的HEL6.3x上。更新: 我所说的
缓冲区
,最初指的是SO_SNDBUF和SO_RCVBUF,它们是由setsockopt设置的。但基于David的评论,我想包括创建应用程
浏览 3
提问于2012-11-21
得票数 0
1
回答
netperf中本地
发送
大小
(-m)和
发送
缓冲区
大小
(-s)之间的差异?
、
、
、
在netperf的输出中,让我感到困惑的是“
发送
消息
大小
”的含义。是数据包
大小
吗?但通常当我们谈论数据包
大小
时,我们指的是MTU
大小
或MSS
大小
。那么netperf中“
发送
消息
大小
”的实际含义是什么呢? 我还尝试将"Send Message Size“的数量更改为128KB (131072B),这等于"Recv Socket Size”。所以为什么“
发送
消息
大小
”会影响带宽的测量。这真的让我感到困
浏览 252
提问于2020-10-08
得票数 0
2
回答
Android IPC最大事务
大小
?
、
、
、
据我所知,Android Binder有一个最大事务
大小
(1MB)。例如,当应用程序尝试使用绑定器事务
发送
大于1MB的消息时,就会抛出TransactionTooLargeException。是否有理由限制最大事务
大小
?
Linux
SOCK_STREAM也是IPC,但它没有限制。如果
浏览 9
提问于2016-07-04
得票数 5
1
回答
异步tcp套接字及
发送
数据时的进度
、
、
、
、
我在c++代码中使用基于http的文件上传(运行在
linux
/android上)。我使用异步tcp套接字写入文件数据。我的问题是,我的进度条反映了已写入套接字的内容,而不是实际
发送
到电线上的内容。慢链接的问题变得明显,在100%
发送
进度通知和
发送
完整消息之间需要几十秒(有时超过一分钟)。 我不
修改
SO_SNDBUF,在我的例子中它是35 by (由getsockopt查询)。是否有一种方法来查询仍然保留在
缓冲区
中的数据的
大小
?是否有办法获得传输进度的TCP通知
浏览 3
提问于2014-04-23
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
手机怎么修改照片大小尺寸,教你轻松修改照片尺寸大小
优化Java IO性能:输入缓冲区大小的最佳实践
如何调整参数修改照片大小?照片文件大小修改办法
如何修改照片文件大小?照片文件大小修改办法
怎么修改图片文件大小?手机图片文件大小修改教程
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
腾讯会议
活动推荐
运营活动
广告
关闭
领券