社区
网络编程
帖子详情
能否修改电脑的接收网络信息的缓冲区大小?
jeffreyren
2001-06-14 07:29:00
用Win Socket编程, 有时候会因为发方发信息的速度过快,新的信息冲掉了来不及处理的旧信息。
Windows 的网络的缓冲是多大? 能修改吗? 有没有限制?
...全文
319
8
打赏
收藏
能否修改电脑的接收网络信息的缓冲区大小?
用Win Socket编程, 有时候会因为发方发信息的速度过快,新的信息冲掉了来不及处理的旧信息。 Windows 的网络的缓冲是多大? 能修改吗? 有没有限制?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
caiyi9000
2001-06-18
打赏
举报
回复
系统提供的socket缓冲区大小为8K,你可以将之设置为64K,尤其在传输实时视频时。
//设置发送和接收缓冲区
int rcvbuf;
int rcvbufsize=sizeof(int);
if(getsockopt(m_Socket,SOL_SOCKET,SO_RCVBUF,(char*)
&rcvbuf,&rcvbufsize)!=SOCKET_ERROR)
{
if(rcvbuf<65536)
rcvbuf=65536;
setsockopt(m_Socket,SOL_SOCKET,SO_RCVBUF,(char*)
&rcvbuf,rcvbufsize);
}
if(getsockopt(m_Socket,SOL_SOCKET,SO_SNDBUF,(char*)
&rcvbuf,&rcvbufsize)!=SOCKET_ERROR)
{
if(rcvbuf<65536)
rcvbuf=65536;
setsockopt(m_Socket,SOL_SOCKET,SO_SNDBUF,(char*)
&rcvbuf,rcvbufsize);
}
jeffreyren
2001-06-16
打赏
举报
回复
如何知道自己电脑的缓冲区大小?
huangbeyond
2001-06-16
打赏
举报
回复
买一块“缓冲区非常非常非常大”的网卡。 :)
jeffreyren
2001-06-16
打赏
举报
回复
please
maximin
2001-06-15
打赏
举报
回复
我也遇到过类似的问题,可不知道如何解决,每办法呀,只能用SLEEP多睡会儿等一下
jeffreyren
2001-06-15
打赏
举报
回复
to edyang:
不明白你的意思, 好象缓冲大小为1500,如果不停的发信息,超过了,那最旧的不久冲掉了?
Edward
2001-06-14
打赏
举报
回复
不会的。只要你不接收,信息不会“冲掉”的!
winmain
2001-06-14
打赏
举报
回复
有限制,可以修改 setsockopt(...)
缓冲区
溢出-CTF-PWN
更改系统udp
缓冲区
大小
来源:http://www.tuicool.com/articles/b6Z3au 鉴于tcp有重传机制,更多的时候udp对收发
缓冲区
的
大小
可能更加敏感一点。 udp
缓冲区
的
大小
主要和以下几个值有关: /proc/sys/net/core/rmem_max ——— udp
缓冲区
的最大值,单位字节,下同 /proc/sys/net/core/rmem_default ——— udp
缓冲区
的默...
Socket
缓冲区
大小
修改
与系统设置
每个Socket在Linux中都映射为一个文件,并与内核中两个
缓冲区
(读
缓冲区
、写
缓冲区
)相关联。 或者说,每个Socket拥有两个内核
缓冲区
。 有时,我们需要
修改
缓冲区
的内核限制的最大值,使其符合我们的实际需求。 一、系统设置 [jiang@localhost ~]$ uname -a Linux localhost.localdomain 2.6.32-642.el6.x8...
Qt输出
缓冲区
大小
设置
使用qDebug()输出
信息
的时候,经常会因为输出内容的
大小
小于
缓冲区
而无法显示,此时可以通过把
缓冲区
的
大小
置为0解决。 setvbuf(stdout, nullptr, _IONBF, 0); qDebug() << "hello,world" << endl;
Ubuntu中增加串口的
缓冲区
PX4和ROS的通信溢出可能是由于几个原因造成的。以下是一些建议,可以帮助您解决问题:确保你的硬件和软件设置是正确的。特别是检查串口连接、波特率设置以及您的
电脑
和飞控之间的连接。考虑将
缓冲区
大小
加大。根据您的应用需求,可能需要增加
缓冲区
大小
,以避免数据溢出。减少消息频率。如果您的系统正在发送大量数据包,可能会导致通信溢出。降低消息发送频率,减轻通信压力。检查你的ROS节点。检查ROS节点是否正常运行,确保节点之间的通信没有问题。
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章