c#在用udp传送数据时,丢包后怎么才能重传丢

2025-04-23 12:57:41
推荐回答(2个)
回答1:

每个消息给个key,分包数,不同分包要有包序号,发送方把分包陆续发送后,过一段时间检查一下是否接收到分包的应答,没有接收到应答的分包,都要重新发送。

接收方接收到分包后,就发送这个分包的应答(要带有消息key和分包序号),

回答2:

看你需要是否严谨。
udp传输本来就会丢失包的现象,但是效率高。
如果需求比较严谨的话 用tcp传输。不过效率就没有udp高。
udp本来就是这样设计的,是本身的特性,除非你自己写个udp。
这个脚本语言为 Internet 应用而生,它可以看作是 Haskell 和 Java 的结合。