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