我有一个客户端,他希望将通过有线传输的字节数减少到绝对最小。当创建一个udpClient类并调用接收方法时,将返回一个字节数组。目前,我正在使用receiveBytes.Length获取消息中的字节数。
但是,在多条消息传入的重载下,这是不够的,因此需要将数据包长度作为消息的前两个字节发送。
我是否可以依赖于一个完整的数据包或没有接收到的数据包,从而依赖于长度属性?
编辑
谢谢你的评论。
除了TCP之外,还使用UDP。当我们需要实现序列和保证时,使用TCP。UDP将用于具有任意顺序但不是关键的数据。是的,我知道这意味着增加OTT加密。我的问题是,我只能依靠完整的数据包到达。
发布于 2012-11-20 10:44:19
每个UDP数据包都是独立交付的,并且不保证任何其他数据包都会到达。
你如何(在收到一个)知道等待另一个,你能做什么,如果它从来没有出现?很长一段时间以来,你都会收到发送的信息,否则就什么也不会收到。
https://stackoverflow.com/questions/13479868
复制相似问题