腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
EAGAIN是否会在发送时返回
缓冲区
已满以外的任何内容?
、
、
、
、
如果我在
Linux
的非阻塞tcp
套接
字
上使用send(),它是否会为发送
缓冲区
已满以外的任何条件返回EAGAIN?基本上,我需要决定是使用
套接
字
发送
缓冲区
作为应用程序的唯一
缓冲区
,还是需要自己的用户空间
缓冲区
来填充
套接
字
缓冲区
。
浏览 2
提问于2010-06-18
得票数 2
3
回答
套接
字
选项SO_SNDLOWAT的用途是什么
、
、
、
我目前正在将C中的一个软件从Tru64移植到
Linux
11。在Tru64上,他们将SO_SNDLOWAT
套接
字
选项的值设置为1024 * 64。在
Linux
上,此选项不可更改,其值为1。我想弄清楚,在
Linux
上不将SO_SNDLOWAT设置为1024 * 64会对软件执行产生什么影响。问题是我找到了两个关于SO_SNDLOWAT目的的定义(解释)SO_SNDLOWAT 指定
缓冲区
中的最小字
浏览 15
提问于2011-11-23
得票数 8
1
回答
设置接受
套接
字
的
缓冲区
大小
、
、
在
Linux
下设置accept()d
套接
字
的
缓冲区
(即SO_RCVBUF、SO_SNDBUF)大小的正确方法是什么?显而易见的答案是在新创建的
套接
字
上调用setsockopt(),但是tcp手册页声明: 在单个连接上,必须在侦听(2)或连接(2)调用之前设置
套接
字
缓冲区
大小,才能使其生效。有关更多信息,请参见
套接
字
(7)。这是有意义的,因为
缓冲区
可能是在创建时分配的,为此,我必须
浏览 2
提问于2016-09-29
得票数 3
回答已采纳
2
回答
Linux
套接
字
缓冲区
是如何溢出的?
、
、
、
我有一个Java阅读器应用程序,它从
Linux
64位平台(2.6.18)上的多播
套接
字
读取数据。插槽大小已设置为2 MB。当读取器不能足够快地读取时,
套接
字
“溢出”,即从
缓冲区
丢弃数据包。我想知道的是
Linux
内核是如何从
套接
字
缓冲区
中丢弃数据包的。我假设
套接
字
缓冲区
本身是一个FIFO
缓冲区
。但是,如果它是满的,会发生什么呢?下一个数据包是否会
浏览 3
提问于2010-07-09
得票数 14
1
回答
套接
字
缓冲区
中的Head空间
、
、
我正在
linux
内核中编写一个新的网络设备,其中我必须使用
套接
字
缓冲区
。 当我浏览
套接
字
缓冲区
的结构时,我可以看到四个字段,分别为head、data、tail和end。
套接
字
缓冲区
中的头部和尾部空间的用途是什么。
浏览 0
提问于2012-10-29
得票数 1
4
回答
在域
套接
字
上传输单个数据包的实际限制是什么?
、
、
、
、
让我们假设有一个Unix域
套接
字
为一个典型的服务器客户端程序创建。客户端通过
套接
字
发送一个10 in的
缓冲区
,同时由服务器使用。OS (
Linux
/BSD)是将10 OS
缓冲区
分割成多个数据包并发送/消费它们,还是同时发送? 该程序将在
Linux
2.6.32+和FreeBSD 9+上
浏览 0
提问于2014-02-18
得票数 29
回答已采纳
2
回答
如果由于
缓冲区
已满错误导致发送失败,是否可以增加
套接
字
发送
缓冲区
大小
如果TCP
套接
字
设置为非阻塞模式,并且最初设置了
套接
字
发送
缓冲区
,则在循环中使用发送来发送所有数据。如果由于EAGAIN错误导致发送失败,是否可以增加发送
套接
字
缓冲区
?我使用的是
Linux
操作系统。在tcp 上,“在各个连接上,必须在listen(2)或connect(2)调用之前设置
套接
字
缓冲区
大小,才能使其生效。”这就是为什么这个问题出现了。
浏览 4
提问于2012-10-05
得票数 2
回答已采纳
1
回答
在
Linux
中监控传输、网络和链路层
缓冲区
/队列(已加载、空、满和丢弃)
、
据我所知,这些是
Linux
中UDP的
缓冲区
/队列(如果我错了,请纠正我)我知道我们可以监视
浏览 14
提问于2012-05-24
得票数 0
2
回答
高效的
Linux
套接
字
(DMA/零拷贝)
、
、
我正在构建一个非常高性能的
Linux
服务器(基于epoll、非阻塞
套接
字
和基于IO _submit/io_getevents/eventfd的异步磁盘io)。我的一些基准测试表明,我处理
套接
字
的方式不足以满足我的需求。特别是,我关注的是从用户空间
缓冲区
到网卡的数据,以及从网卡返回到用户空间
缓冲区
的数据(现在让我们忽略sendfile调用)。据我所知,在非阻塞
Linux
套接
字
上调用read/
浏览 4
提问于2009-12-02
得票数 32
3
回答
C语言中的非阻塞udp
套接
字
编程:我得到了什么?
、
、
、
、
更具体一些,与TCP相比(如果我错了,请纠正我):如果没有可用的数据,非阻塞的
套接
字
浏览 6
提问于2010-02-10
得票数 10
回答已采纳
1
回答
linux
套接
字
中的缓冲工作原理
、
Linux
上的
套接
字
缓冲是如何工作的?即,如果服务器没有读取
套接
字
,而客户端继续发送数据。那么会发生什么呢?
套接
字
的
缓冲区
有多大?客户端是否会知道,因此它将停止发送?
浏览 0
提问于2010-04-12
得票数 3
回答已采纳
1
回答
单个
缓冲区
;多个
套接
字
;
Linux
下的单个syscall
、
、
、
、
Linux
是否有任何本机内核功能,可以将提供的
缓冲区
发送到一组
套接
字
?一种类型的矢量I/O,除了
套接
字句柄而不是
缓冲区
。目标是减少u/k转换的数量,例如,在这样的情况下,您需要向n个客户机广播一些状态更新,这需要遍历每个
套接
字
并发送。 一个限制是必须支持TCP
套接
字
(不受我的控制)。
浏览 2
提问于2015-08-24
得票数 2
回答已采纳
1
回答
splice()在
Linux
中是如何实现零拷贝的?
、
、
、
、
我对零拷贝的概念很陌生,但据我所知,这是一种不将任何东西从内核
缓冲区
复制到用户
缓冲区
并直接在两个内核
缓冲区
之间传递数据的方法。这样,CPU就不必将数据从内核
缓冲区
复制到用户
缓冲区
并返回到内核
缓冲区
。在
Linux
2.4和更高版本的某些情况下,即使在内核
缓冲区
中也不需要复制数据,只有要传输的数据的位置和长度被传递到
套接
字
缓冲区
,而DMA则进行复制。所以这个名字叫零拷贝。在
Linux
中
浏览 13
提问于2022-09-08
得票数 1
2
回答
查找原始
套接
字
中丢弃的数据包数。
、
我正在开发一个程序,它使用原始
套接
字
(AF_PACKET,SOCK_RAW)嗅探网络数据包,并以某种方式处理它们。如何知道数据包是否由于
套接
字
的接收
缓冲区
中缺少空间而被丢弃? 我试过运行ss -f link -nlp。这将输出当前存储在该
套接
字
浏览 0
提问于2015-06-09
得票数 3
2
回答
其他操作系统是否实现
Linux
系统调用拼接?
、
、
、
、
在我正在开发的应用程序中,我在
Linux
上使用进行
套接
字
到
套接
字数据传输。 您可以在
Linux
上看到splice与用户空间
缓冲区
的性能改进。 DF,D
浏览 5
提问于2012-09-01
得票数 5
回答已采纳
1
回答
epoll与发送滞后
、
、
、
我使用
Linux
64位
Linux
scv 3.2.0-39-generic #62-Ubuntu SMP Thu Feb 28 00:28:53 UTC 2013 x86_64 x86_64 x86_64GNU/
Linux
,有两个进程使用在同一个物理主机上运行的
套接
字
。一个进程(A)发送TCP/IP
套接
字
(在主机相同的情况下将是本地
套接
字
)发送以下数据: 这
浏览 0
提问于2013-04-01
得票数 2
2
回答
查找原始
套接
字
中丢弃的数据包数。
、
我正在开发一个程序,它使用原始
套接
字
(AF_PACKET,SOCK_RAW)嗅探网络数据包,并以某种方式处理它们。 我试过运行ss -f link -nlp。这将输出当前存储在该
套接
<
浏览 1
提问于2015-06-09
得票数 2
1
回答
确定
套接
字
上是否还有数据并将其丢弃
、
、
、
我正在
Linux
下编写一个从TCP
套接
字
获取数据的接口。用户提供其中存储接收到的数据的缓冲器。如果提供的
缓冲区
太小,我只想返回一个错误。第一个问题是确定
缓冲区
是否太小。recv()函数只返回实际写入
缓冲区
的字节数。如果我使用recv()手册页上声明的MSG_TRUNC标志,它仍然会返回相同的结果。第二个问题是丢弃仍在
套接
字
中排队的数据。因此,如果我确定我提供的
缓冲区
太小,我只想擦除
套接
字
上剩下的所有
浏览 0
提问于2011-08-04
得票数 0
1
回答
从
套接
字
到
套接
字
的零分配副本
、
、
、
、
鉴于我们有一个接受消息的
套接
字
连接(让我们称之为c1),并且我们有N个其他的
套接
字
连接--我们要写的是完全相同的消息--为了确定要写入哪个连接,我们只需要从c1读取前几个字节,但是
套接
字
上剩下的字节不需要加载到
浏览 2
提问于2017-08-17
得票数 2
回答已采纳
2
回答
在
Linux
中选择
套接
字
、
、
在
Linux
中,select在
套接
字
上花费了意想不到的时间,我遇到了一个奇怪的问题。 现在,我想知道为什么select在特定
缓冲区
浏览 3
提问于2016-09-01
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
什么是套接字?套接字的作用是什么?
Python udp套接字
Python网络编程中的套接字名和DNS解析
解决phpMyAdmin-本地服务器的套接字没有正确设置
松下FPXH套接字通信和通用通信功能块使用视频讲解
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券