怎么获取接收到的UDP信息的长度?

jbz001 2011-09-01 11:19:45
使用UDP协议,现在接收到一段数据。
我怎样获取这段数据的长度?
我想根据这个长度动态申请内存,然后存入接收到的数据。
...全文
288 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lghndyz 2011-09-01
  • 打赏
  • 举报
回复
想做也可以,上一次发送的时候,附带下一次需要发送的数据长度!!
morebread 2011-09-01
  • 打赏
  • 举报
回复
recvfrom函数的返回值就是接收到数据的长度啊
ndy_w 2011-09-01
  • 打赏
  • 举报
回复
来不及。
一般是根据协议先定一个足够大的,比如2K,接收后在复制的时候,根据大小开内存再memcpy
jbz001 2011-09-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 morebread 的回复:]

recvfrom函数的返回值就是接收到数据的长度啊
[/Quote]

我得在接收数据之前获取到数据大小,然后根据数据大小申请内存。

18,356

社区成员

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

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