社区
Linux/Unix社区
帖子详情
linux socket buffer满了怎么办?
我在这儿等你
2013-08-10 04:59:03
嵌入设设备和PC使用UDP通信,以太网发送数据很快,接收端的处理速度跟不上发送的速度,怎么处理呢?
已经尝试把socket buffer的空间设置成允许的最大值,空间相对于数据量来说杯水车薪,结果是后面的数据包都丢弃了。
有没有人遇到这种问题,请指点一二,谢谢。
...全文
585
6
打赏
收藏
linux socket buffer满了怎么办?
嵌入设设备和PC使用UDP通信,以太网发送数据很快,接收端的处理速度跟不上发送的速度,怎么处理呢? 已经尝试把socket buffer的空间设置成允许的最大值,空间相对于数据量来说杯水车薪,结果是后面的数据包都丢弃了。 有没有人遇到这种问题,请指点一二,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我在这儿等你
2013-08-13
打赏
举报
回复
谢谢大家的热情回复,结贴了
qq120848369
2013-08-11
打赏
举报
回复
直接上UDT吧。。。UDP自己开发可靠传输没必要费那个人力。
fdl19881
2013-08-11
打赏
举报
回复
无解,传的多媒体? UDP没流量控制,只能从业务上着手改进。多媒体的就降质
max_min_
2013-08-11
打赏
举报
回复
包的大小不要大于MTU,也不要太小。不过这些好像都跟掉包没有关系。 1 可不可每次有接收信息过来就新开辟一个线程去处理这些消息 2 在UDP的基础上,添加应道模式,当全部收到信息后,发一个信令回去,发送端再发送数据 (目前貌似QQ消息就是这个机制) 3 让发送端每次发送一个后等待一会(这样挺浪费的!) 目前就想到这些
u011584371
2013-08-10
打赏
举报
回复
发送端使用reactor方式,需要发送的数据存放于buffer中,socket可写时再做实际发送 接收端将业务线程与IO线程分离
恨天低
2013-08-10
打赏
举报
回复
1、发送端别发得太快; 2、接收端接收时候只做接收,可以存在一个buf,开启线程去处理buf中的数据。
Linux
Socket
编程实战第1季第1部分
3、网络技术方面初级的一步步进入
linux
socket
编程的世界; 本课程是
linux
socket
编程的一小部分,从无名套接口开始, 然后逐步深入,这应该是很多课程所没有的。 以通俗的比照讲清楚一些概念,更多的是如何一步步...
Linux
Socket
Buffer
介绍
Linux
Socket
Buffer
介绍
linux
socket
buffer
设置
linux
系统提供的
socket
缓冲区大小为8K,你可以将之设置为64K,尤其在传输实时视频时。 使用
socket
发送数据时先把数据发送到
socket
缓冲区中,之后接收函数从缓冲区中读取数据,如果发送端特别快的时候,缓冲区很快就被填
满
(默认1024×8=8192字节),我们可以根据情况设置缓冲区的大小,通过setsockopt函数实现 #include #inclu
linux
调整
buffer
大小,关于
socket
buffer
size的调优
为了达到最大网络吞吐,
socket
send
buffer
size(SO_SNDBUF)不应该小于带宽和延迟的乘积。之前我遇到2个性能问题,都和SO_SNDBUF设置得太小有关。但是,写程序的时候可能并不知道把SO_SNDBUF设多大合适,而且SO_SNDBUF也不宜设得太大,浪费内存啊。于是,有OS提供了动态调整缓冲大小的功能,这样应用程序就不用再对SO_SNDBUF调优了。(接受缓冲SO_R...
套接字缓存(
socket
buffer
)
Linux
网络核心数据结构是套接字缓存(
socket
buffer
),简称skb。它代表一个要发送或处理的报文,并贯穿于整个协议栈。 1、 套接字缓存 skb由两部分组成: (1) 报文数据:它保存了实际在网络中传输的数据; (2) 管理数据:供内核处理报文的额外数据,这些数据构成了协议之间交换的控制信息。 当应用程序向一个
socket
传输数据之后,该
socket
将创建
Linux/Unix社区
18,773
社区成员
11,463
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 专题技术讨论区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章