我可以在不同的网络中连接两个QTcpSocket吗?

Can I connect two QTcpSocket in different networks?

本文关键字:两个 QTcpSocket 连接 网络 我可以      更新时间:2023-10-16

我可以只在本地机器之间连接还是可以连接到另一个网络?

简答

是的,你可以!

长答案

您要实现的称为点对点(P2P)连接(有关更多详细信息,请参阅维基百科页面)。

因此,首先,这将取决于您将使用的网络协议。是否要通过互联网连接两个客户端(IP - 互联网协议)?还是通过蓝牙,NFC或其他任何东西?

假设您想使用 IP,使其工作的难度取决于您的网络。如果你每个客户端都有一个固定的公共IP,那么这一切都会非常简单。 如果你不这样做,它会变得更复杂,具体取决于情况。如果您可以访问每个网络的路由器,则可以重定向每端的特定端口以指向子网中的客户端。

否则,您将不得不了解 NAT 遍历。由于大多数路由器会创建一个子网并为其客户端分配非公共地址。

向我们提供有关您的网络架构的更多详细信息,以便我们为您提供更准确的建议。

干杯
D