gpt4 book ai didi

c++ - 使用 ENet 进行 NAT 打洞

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:42:48 24 4
gpt4 key购买 nike

我一直在寻找一个提供可靠性的简单 UDP C++ 库。我刚刚遇到 ENet,它看起来很完美,只是我在文档中找不到对 NAT 打洞的任何支持。网上好像有几个人在讨论这个问题,但是我还没有找到一个明确的答案,是否可以。

我已经有一个第三方服务器,配置为向客户端分发外部 ips 和端口。

如果可能的话,有人可以给出一些描述该过程的伪代码/步骤吗?

最佳答案

我想通了。这是我所做的:

  1. 为当前客户创建主机
  2. 连接到第 3 方服务器
  3. 当另一个客户端连接到第 3 方服务器时,它会向每个客户端发送其他客户端信息
  4. 收到对等点地址后,每个对等点都会尝试在用于连接到服务器的同一套接字上连接到另一个对等点,并开始向该地址发送数据包。这最初是我的问题。我只发送了几个数据包,它们很容易丢失。连接只能工作一半的时间。我最终生成了一个发送数据包的线程,直到连接成功或失败。
  5. 应该在发送几个数据包后建立连接

关于c++ - 使用 ENet 进行 NAT 打洞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24634870/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com