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

时间:2017-05-09 00:41:16

标签: c++ qt qtcpsocket qtcpserver

我可以只连接本地计算机还是可以连接到其他网络?

1 个答案:

答案 0 :(得分:1)

简短回答

是的,你可以!

答案很长

您要实现的目标称为点对点(P2P)连接(请参阅Wikipedia page for more details)。

首先,它取决于您将使用的网络协议。您想通过Internet连接两个客户端(IP - Internet协议)吗?或者通过蓝牙,NFC或其他任何东西?

假设您想使用IP,那么让它工作的难度取决于您的网络。如果你有一个固定的公共IP为每个客户端,它将是非常直接的。 如果不这样做,它会变得有点复杂,具体取决于具体情况。如果您可以访问每个网络的路由器,则可以在subnetwork中重定向每侧的特定端口以指向您的客户端。

否则,您必须了解NAT traversal。由于大多数路由器创建子网并为其客户端分配非公共地址。

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

干杯,
d