社区
通信技术
帖子详情
udp的recvfrom的接收缓冲区如何设?
akin2000
2000-11-11 10:41:00
各位大侠,如何在recvfrom之前设缓冲?现在我是用recvfrom收udp包,然后把消息送到一个消息队列中,另一个程序从消息队列中读,现在丢失了大量的udp包(10万条是%5左右),原来我以为是消息队列阻塞(因为只有16k),后来才发现是recvfrom之前就丢了,那么如何先设一个足够大的缓冲,让recvfrom从里收呢?
...全文
256
2
打赏
收藏
udp的recvfrom的接收缓冲区如何设?
各位大侠,如何在recvfrom之前设缓冲?现在我是用recvfrom收udp包,然后把消息送到一个消息队列中,另一个程序从消息队列中读,现在丢失了大量的udp包(10万条是%5左右),原来我以为是消息队列阻塞(因为只有16k),后来才发现是recvfrom之前就丢了,那么如何先设一个足够大的缓冲,让recvfrom从里收呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hexi30
2000-11-22
打赏
举报
回复
如果是关键应用,为什麽不用TCP那?
AutoAsm
2000-11-22
打赏
举报
回复
UDP丢包是正常的嘛,它不丢包就不叫UDP了。
Python进阶者笔记(粘包、粘包解决方案)
粘包现象是指发送方发送的若干数据到接收方接收时粘成一包,从
接收缓冲区
看,后一包数据的头紧接着前一包数据的尾。粘包现象只会在tcp中出现,
udp
中不会有,因为
udp
是基于包来传输信息的,就一个sendto()对应另一个...
【博客282】
udp
socket的
recv
from函数的一个易错问题
当
recv
from接收
udp
socket的数据的时候,如果你用来接收的缓冲区太小,那么会出现让你 惊讶的情况 服务端实例代码: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <...
socket学习:windows平台用
udp
模式接收数据,
recv
from函数返回值为-1,但是
接收缓冲区
中中却有数据
现象:windows平台用
udp
模式接收数据,
recv
from函数返回值为-1,但是
接收缓冲区
中中却有数据 方法:用GetLastError(),errno为10040, 错误含义: 一个在数据报套接字上发送的消息大于内部消息缓冲器或其他一些网络...
UDP
接收端缓冲区和丢包问题
实习项目需要用Winsock内核模式驱动提供的sockets方法,,这...通过测试发现,发送端是相机,采用
udp
协议,发送的图像数据包有3428个,并且通过wireshark抓取到全部的包,但是接收端只能接收到3000个包左右,出现了丢包
使用
UDP
协议进行socket网络通信,接收端
recv
from接收返回-1
当客户端
接收缓冲区
改为大于主控发送的数据的任意大小缓冲区,
recv
from不再返回-1。3.所以,使用
UDP
进行数据传输时,接收端
recv
from时缓冲区的大小要大于发送端发送数据的大小,否则
recv
from返回SOCKET_ERROR,即-1...
通信技术
4,358
社区成员
28,927
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章