社区
网络编程
帖子详情
UDP只允许一包一包接收,还是可以调用recvfrom一次接收多个包?
iw1210
2013-01-29 04:26:36
UDP通讯,A向B连续发送了包大小分别为20和30字节的两个包,B用大小为50字节的缓冲调用recvfrom接收,只调用一次就能接收这两个包么?还是只允许一次只能收一包,即使两个包都到达了?
...全文
2292
9
打赏
收藏
UDP只允许一包一包接收,还是可以调用recvfrom一次接收多个包?
UDP通讯,A向B连续发送了包大小分别为20和30字节的两个包,B用大小为50字节的缓冲调用recvfrom接收,只调用一次就能接收这两个包么?还是只允许一次只能收一包,即使两个包都到达了?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wwwhhb4002
2013-02-16
打赏
举报
回复
学习一下,不太懂
Eleven
2013-02-16
打赏
举报
回复
UDP是有消息边界的~
Geoff08Zhang
2013-02-07
打赏
举报
回复
UDP是对方一次send多少,你就recv多少。
akmm88
2013-02-04
打赏
举报
回复
1
UDP每接收一次,就是 对方发的一个包, 不会出现2个包一起接收. 只会发生丢包.
爱学习的大牛123
2013-01-30
打赏
举报
回复
UDP 一般是阻塞的 一次一个包
Squall_zy
2013-01-30
打赏
举报
回复
1
UDP是有边界的。要一个一个收,收到后会知道一个报文中的字节大小; TCP是无边界的,是流。需要应用层字节判断边界。
chuachua66
2013-01-29
打赏
举报
回复
UDP发东西,和去外太空似的,当然一次把想说的都说完了,要不很可能就没有说后半句的机会了。
jwybobo2007
2013-01-29
打赏
举报
回复
一次一个,第一次是20字节,第二次是30字节的包
YunXia98Li
2013-01-29
打赏
举报
回复
UDP每次只能收一包,TCP可以收多包。这有例子: http://download.csdn.net/detail/geoff08zhang/4571358
windows下
UDP
组播(多播)发送和
接收
程序
一个简单的C++实现
UDP
组播发送和
接收
的程序
tcp
recv
和
udp
recv
from
接收
的
包
个数
对于tcp 的
recv
来说,当应用层
调用
该接口时,socket层会给它的buffer里填充多少数据是不确定的,有可能是一个
包
,或者1.5个
包
,或者3个
包
,也有可能是几个字节,也有可能是几k数据,上层只能根据自己用的应用协议来解返回的数据。 对于
udp
的
recv
from来说,当应用层
调用
该接口时,socket层会给它的buffer里只填充一个数据
包
,所以比较好解析。
【网络协议】转载:关于TCP与
UDP
的
接收
recv
和
recv
from
关于TCP与
UDP
的
接收
recv
和
recv
from 技术标签: 网络协议 计算机网络 1.
UDP
发
包
的问题 问:
udp
发送(sendto)两次数据,第
一次
100字节 ,第二次200字节, 接
包
方
一次
recv
from( 1000 ), 收到是 100,还是200,还是300? 答:
UDP
是数据报文协议,是以数据
包
方式,所以每次可以
接收
100,200,在理想情况下,第
一次
是无论
recv
from多少都是
接收
到100。当然,可能由于网络原因,第二个
包
先到的话,有可能是200了。对可能会由于网络原因乱序,所
关于TCP与
UDP
的
接收
recv
和
recv
from
1.
UDP
发
包
的问题 问:
udp
发送两次数据,第
一次
100字节 ,第二次200字节, 接
包
方
一次
recv
from( 1000 ), 收到是 100,还是200,还是300? 答:
UDP
是数据报文协议,是以数据
包
方式,所以每次可以
接收
100,200,在理想情况下,第
一次
是无论
recv
from多少都是
接收
到100。当然,可能由于网络原因,第二个
包
先到的话,有可能是200了。对可能会由于网络原因乱序...
UDP
解决丢
包
问题总结
收
包
率低/丢
包
率高的原因分析 (1) 缓存太小,不能及时
接收
数据。 连续
多个
UDP
包
超过了
UDP
接收
缓冲区大小 ,比如: 如:
UDP
包
过大 如:
UDP
发
包
速率过快,突发大数据流量超过了缓冲区上限 (2)
recv
from()
接收
到数据之后处理速度太慢 如果数据
接收
和处理是连续进行的,那么可能由于数据处理过慢,两次
recv
from
调用
的时间间隔里发过来的
包
丢失 对应的解决方法 UD...
网络编程
18,358
社区成员
64,186
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章