程序托管 - 任意方向的隧道/ NAT IPv4 / IPv6

时间:2018-04-30 08:05:10

标签: c++ ipv6 nat ipv4

我想声明我不是这个计划的开发者。我只是一个用户,我很好奇程序本身是否有办法将IPv6转换为使用IPv4,或者反之亦然。或者,如果这是需要通过某些第三方软件完成的事情。因为目前的情况是,如果您有IPv6地址,则无法让IPv4用户连接到您,反之亦然。

作为背景参考,Drawpile使用Qt框架用C ++编写,可在Windows,Linux和MacOS上使用。 https://github.com/drawpile/Drawpile

1 个答案:

答案 0 :(得分:2)

IPv4和IPv6是不同的协议。不仅应用程序需要支持它们,但网络也是如此。如果网络仅支持其中一个,则应用程序无法执行任何操作。需要有服务器将IPv4与一方通信,将IPv6与另一方通信,以便用户可以进行通信。

在某些情况下,可以使用网络提供的NAT64服务器。在其他情况下,开发人员需要自己提供。

这不是100%的编程问题,但我认为这个答案可能对正在学习处理当前网络环境的开发人员有用。