首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >当使用UDP传输数据时,是否需要将消息长度作为消息的一部分?

当使用UDP传输数据时,是否需要将消息长度作为消息的一部分?
EN

Stack Overflow用户
提问于 2012-11-20 18:37:52
回答 1查看 157关注 0票数 0

我有一个客户端,他希望将通过有线传输的字节数减少到绝对最小。当创建一个udpClient类并调用接收方法时,将返回一个字节数组。目前,我正在使用receiveBytes.Length获取消息中的字节数。

但是,在多条消息传入的重载下,这是不够的,因此需要将数据包长度作为消息的前两个字节发送。

我是否可以依赖于一个完整的数据包或没有接收到的数据包,从而依赖于长度属性?

编辑

谢谢你的评论。

除了TCP之外,还使用UDP。当我们需要实现序列和保证时,使用TCP。UDP将用于具有任意顺序但不是关键的数据。是的,我知道这意味着增加OTT加密。我的问题是,我只能依靠完整的数据包到达。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-20 18:44:19

每个UDP数据包都是独立交付的,并且不保证任何其他数据包都会到达。

你如何(在收到一个)知道等待另一个,你能做什么,如果它从来没有出现?很长一段时间以来,你都会收到发送的信息,否则就什么也不会收到。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13479868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档