我一直在寻找一个简单的 UDP C++ 库,它提供了一段时间的可靠性。我刚刚遇到 ENet,它看起来很完美,只是我在文档中找不到任何对 NAT 打孔的支持。互联网上似乎有一些人在讨论这个问题,但我还没有找到是否可能的明确答案。
我已经有一个第三方服务器,它被配置为向客户端分发外部 ips 和端口。
如果可能的话,有人可以提供一些描述该过程的伪代码/步骤吗?
我想通了。这是我所做的:
UDP 可能会丢弃数据包,并且可能会乱序发送数据包。订购数据包是微不足道的。但是,如果一个数据包被丢弃,就无法恢复它。但是,许多使用 UDP 的系统会为您提供另一个具有重复数据的流。在这种情况下,您可以简单地使用辅助流创建备份,然后更新检查在第一个流中丢弃的数据包在第二个流中是否可用。