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

iw1210 2013-01-29 04:26:36
UDP通讯,A向B连续发送了包大小分别为20和30字节的两个包,B用大小为50字节的缓冲调用recvfrom接收,只调用一次就能接收这两个包么?还是只允许一次只能收一包,即使两个包都到达了?
...全文
2292 9 打赏 收藏 转发到动态 举报
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个包一起接收. 只会发生丢包.
  • 打赏
  • 举报
回复
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

18,358

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧