UDP只允许一包一包接收,还是可以调用recvfrom一次接收多个包?

iw1210 2013-01-29 04:26:36
UDP通讯,A向B连续发送了包大小分别为20和30字节的两个包,B用大小为50字节的缓冲调用recvfrom接收,只调用一次就能接收这两个包么?还是只允许一次只能收一包,即使两个包都到达了?
...全文
794 9 点赞 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wwwhhb4002 2013-02-16
学习一下,不太懂
  • 打赏
  • 举报
回复
Eleven 2013-02-16
UDP是有消息边界的~
  • 打赏
  • 举报
回复
Geoff08Zhang 2013-02-07
UDP是对方一次send多少,你就recv多少。
  • 打赏
  • 举报
回复
akmm88 2013-02-04
UDP每接收一次,就是 对方发的一个包, 不会出现2个包一起接收. 只会发生丢包.
  • 打赏
  • 举报
回复
zhangyihu321 2013-01-30
UDP 一般是阻塞的 一次一个包
  • 打赏
  • 举报
回复
Squall_zy 2013-01-30
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
  • 打赏
  • 举报
回复
相关推荐
发帖
网络编程
加入

1.8w+

社区成员

VC/MFC 网络编程
申请成为版主
帖子事件
创建了帖子
2013-01-29 04:26
社区公告
暂无公告