0

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

然而,在有多个消息进入的重负载下,有人建议这还不够,证明需要将数据包长度作为消息的前 2 个字节发送。

我可以依赖完整的数据包还是没有接收到数据包,从而依赖 Length 属性?

编辑

感谢所有的评论。

使用 UDP 是对 TCP 的补充。当我们需要实现顺序和保证时使用 TCP。UDP 将用于可以按任何顺序但不重要的数据。是的,我知道这意味着添加 OTT 加密。我的问题很简单,我能否只依赖完整的数据包到达。

4

1 回答 1

1

每个 UDP 数据包都是独立传送的,不保证任何其他数据包都会到达。

你怎么会(收到一个)知道等待另一个,如果它从未出现,你会怎么做?很长的一段话,你会收到发送的消息或根本没有。

于 2012-11-20T18:44:19.233 回答