腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
是否可以读取在
Linux
c
++的udp套接字
缓冲
区中
缓冲
了多少
字节
?
c++
、
linux
是否可以使用
c
++读取在
Linux
中的udp socket
缓冲
区中
缓冲
的
字节
数?不幸的是,FIONREAD在
linux
下无法做到这一点。
浏览 11
提问于2013-04-20
得票数 2
1
回答
具有非阻塞套接字的Kqueue/epoll (FreeBSD/
Linux
):写入/发送/sendto之后什么时候可以释放
缓冲
区内存?
linux
、
freebsd
、
nonblocking
、
epoll
、
kqueue
是正确的,如果写/发送/发送返回接受的
字节
数,并且这个数字等于
缓冲
区大小,我可以立即释放
缓冲
区内存吗?或者我必须等待EVFILT_WRITE (kqueue)或EPOLLOUT (
Linux
)事件来释放
缓冲
区的内存?是否正确:如果写/发送/发送返回接受的
字节
数,并且这个数字不等于
缓冲
区大小,我只能释放立即接受的
字节
,并且必须等待EVFILT_WRITE (kqueue)或EPOLLOUT (
Linux</
浏览 3
提问于2019-10-23
得票数 0
5
回答
“最佳”IO
缓冲
-程序员或内核的任务?
c++
、
performance
、
io
、
kernel
、
buffer
我的任务非常简单:在
Linux
上读取和解析
C
++中的一个大文件。有两种方式: 而( /* . */ ){.=fgetc(.);/*对char */}做了一些事情 现在,逐
字节</em
浏览 6
提问于2012-12-22
得票数 11
回答已采纳
3
回答
套接字选项SO_SNDLOWAT的用途是什么
linux
、
sockets
、
unix
、
porting
我目前正在将
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
2
回答
Linux
串口读取-我可以更改输入
缓冲
区的大小吗?
c++
、
linux
、
serial-port
我正在Ubuntu
Linux
上用
C
++编写一个应用程序,以便从串口读取数据。我的代码先调用select(),然后调用ioctl(fd,FIONREAD,&bytes_avail),以确定在最终使用read()获取数据之前有多少
字节
可用,这样它就可以成功工作了。我的问题是:每次select返回数据时,可用
字节
数被报告为8。我猜测这是在某个地方设置的
缓冲
区大小,当
缓冲
区已满时,select会向用户返回通知。作为一名开发人员,我是
Linux
的新手(但不是
C<
浏览 30
提问于2012-05-30
得票数 10
回答已采纳
1
回答
了解系统级读写函数
c++
、
linux
当对终端文件描述符进行操作时,
Linux
read()直到换行符才返回。所以如果我向它请求10个
字节
,即使我输入20个
字节
,它也不会返回。更糟糕的是,这10个额外的
字节
没有记录在我传递的
缓冲
区中。这10个额外的
字节
发生了什么?
Linux
是否有用于读取的
缓冲
区?我可以访问这个
缓冲
区而不是提供我自己的
缓冲
区吗?
浏览 3
提问于2019-02-24
得票数 0
2
回答
C
++中的
缓冲
区大小
c++
、
c
、
linux
、
io
、
buffering
为了
缓冲
数据,我使用了下面的
C
++ API这很好(使用strace实用程序验证),只要数据(datasize)的大小,我们将使用小于1023
字节
(低于此值的写入将累积到
缓冲
区未满),但当要写入的数据大小超过例如,如果我将
缓冲
区大小设置为10 to,每次写入大约512
字节
浏览 4
提问于2014-03-18
得票数 7
回答已采纳
2
回答
C
流
缓冲
区
stream
、
buffer
我使用的是
C
语言,需要一种流
缓冲
机制,可以写入任意
字节
2,也可以从中读取
字节
。我更喜欢平台无关的东西(或者至少可以在osx和
linux
上运行)。我在libevent中使用过
缓冲
区,我可能会走这条路,但当我不做任何类型的基于io的事件时,将libevent作为依赖项似乎有点过分了。
浏览 1
提问于2011-09-10
得票数 0
3
回答
使用zlib到
缓冲
区的GZIP压缩
c
、
linux
、
gzip
、
zlib
、
content-encoding
我希望使用gzip压缩内存
缓冲
区,并将压缩的
字节
放入另一个内存
缓冲
区。我想用Content-Encoding: gzip在HTTP数据包的有效负载中发送压缩
缓冲
区。但是,我想压缩并写入
缓冲
区。我在
Linux
上的
C
语言中。
浏览 1
提问于2018-04-03
得票数 5
1
回答
我能增加系统管道
缓冲
区的最大值吗?
linux
、
pipe
、
memory
、
fifo
、
buffer
我想要一个
缓冲
器为5MB的FIFO管。我知道
linux
中默认的FIFO管道
缓冲
区最大值在1MB左右。我看到它生活在/proc/sys/fs/中。所以我不确定我的新FIFO管道是否真的有一个4MB的
缓冲
区。 如何增加系统FIFO管道最大
缓冲
区和2)创建使用该
缓冲
区最大值的FIFO管道?
浏览 0
提问于2017-03-25
得票数 6
2
回答
获取读取前在串行端口上等待的
字节
数,
linux
linux
、
serial-port
我正在将一个Win32串行类转换为
Linux
(Ubuntu),这个串行类的一个必需功能是在读取串行端口之前“窥视”串行
缓冲
区,看看有多少
字节
在串行端口上等待。在这种情况下,在尝试读取端口之前,我只需要知道端口上是否有
字节
。在
Linux
上,如何读取在串行端口上等待的
字节
/字符的数量,而不从串行端口
缓冲
区中删除它们?
浏览 0
提问于2011-05-05
得票数 8
回答已采纳
1
回答
C
popen fwrite
缓冲
区问题
c
、
imagemagick
、
mingw
、
stdin
、
popen
我使用我的
C
程序将二进制数据流式传输到ImageMagick:setbuf(inbuf, NULL); //如果没有setbuf命令(禁用
缓冲
),它接收的数据甚至会更少,并且在
Linux
(gcc)上也会出现问题。当我将相同的
缓冲
区转储到文件中时,一切正常,所有数据都被写入磁盘,甚至不需要禁用
缓冲
: outbuf = fopen("temp\\tune.gray&
浏览 6
提问于2012-09-20
得票数 0
2
回答
当使用select()时,send()会被阻塞吗?
c
、
sockets
、
select
(在满发送
缓冲
区等情况下)我在
Linux
上使用的是普通的
C
套接字。
浏览 2
提问于2012-01-16
得票数 8
回答已采纳
1
回答
从存储设备执行get时,内核模块中定义的4096的全局
缓冲
区会导致性能问题
linux
、
linux-kernel
、
linux-device-driver
硬件操作统计数据超过了3072
字节
(PROC_BLOCK_SIZE);因此,我们通过定义一个大小为4096
字节
的全局
缓冲
区来本地
缓冲
数据。一旦数据被完全读取,然后我们将数据移动到proc_read_kernel
缓冲
区到本地
缓冲
区。这是根据
linux
-2.6.28/proc/fs/generic.
c
中第165行定义的hack (2)完成的。在读取整个
缓冲
区之前,我们不会发送eof,因此将调用两次read p
浏览 2
提问于2012-04-28
得票数 0
3
回答
[
linux
2.4]
linux-kernel
我正在用printk编写一些代码,我是在内核模式下打印的,但是因为dmesg太小,我失去了前几个printk。提前感谢您的帮助!
浏览 4
提问于2011-06-23
得票数 4
回答已采纳
1
回答
在两个java程序之间交换一个双数组的最快方法
java
、
arrays
、
serialization
、
data-exchange
我需要两个独立的java程序,运行在单独的JVM中,通过文件流(
linux
管道)或网络连接尽可能快地交换数字数据。 每条消息都是一个double[],其中数组的长度可能因消息而异。在类似
C
的语言中,这可以通过将数组混叠成
字节
缓冲
区并按原样传输
字节
缓冲
区(加上一个小的头部,告知接收方要创建用于占用
缓冲
区的数组的大小)来完成。Java也有类似的可能性吗?
浏览 8
提问于2016-05-18
得票数 2
回答已采纳
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
回答
在
缓冲
区中查找
字节
第一次出现的最快方法
c++
我正在寻找最快的方法来识别
字节
缓冲
区中给定
字节
的第一次出现。 size_t search(char const* buffer, size_t length, char
c
) { return std::fin
浏览 2
提问于2016-11-16
得票数 6
回答已采纳
1
回答
您建议在
Linux
下使用哪种方法读取组播流?
c
、
linux
、
multicastsocket
我使用
C
/
C
++在
Linux
中编写了一个程序,该程序读取多播数据包,并尝试尽快理解特定事件是否发生。延迟是这里的关键点。 在协议中,前两个
字节
表示消息类型。在我当前的实现中,我读取前两个
字节
,并根据消息类型决定应该为有效负载读取多少
字节
。也就是说,我对1个包执行了2个读取操作。其中一个读取操作是针对分组长度的,另一个是针对有效负载的。或者,我可以这样做,我尽可能多地阅读,检查前2个
字节
,假设它是N,转到N个
字节
,形成packet1和packe
浏览 5
提问于2020-01-22
得票数 1
2
回答
在Docker容器之间传输数据的最有效方法是什么?
docker
、
video
、
memory
、
buffer
、
shared
我有大量的
字节
每秒来自传感器设备(例如,视频),正在读取和处理的进程在一个码头容器。什么是读取这条流的有效方法?理想情况下,我希望第一个容器写入第二个容器可以读取的某种共享内存
缓冲
区,但我认为单独的Docker容器不能共享内存。也许有一个共享文件指针的解决方案,将文件保存到内存中的文件系统中?我的目标是最大限度地提高性能,尽量减少数据从一个
缓冲
区到另一个
缓冲
区的无用副本。 编辑:希望为
Linux</e
浏览 1
提问于2018-07-11
得票数 18
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python 字节码介绍 Linux 中国
C语言缓冲区溢出漏洞剖析!
Linux 6.1 迎来 Btrfs 异步缓冲写入补丁,吞吐量翻倍
Libc Realpath缓冲区下溢漏洞,可导致Linux本地提权
Linux C/C+调试的那些“歪门邪道”
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券