【发布时间】:2017-10-07 03:26:27
【问题描述】:
我可以只连接本地机器还是可以连接到另一个网络?
【问题讨论】:
-
如果您有合适的连接,并且防火墙规则允许,您甚至可以建立到国际空间站的套接字连接。
-
是的,你可以....
标签: c++ qt qtcpsocket qtcpserver
我可以只连接本地机器还是可以连接到另一个网络?
【问题讨论】:
标签: c++ qt qtcpsocket qtcpserver
简答
是的,你可以!
长答案
您要实现的目标称为点对点 (P2P) 连接(请参阅Wikipedia page for more details)。
首先,这取决于您将使用的网络协议。您想通过 Internet(IP - Internet 协议)连接两个客户端吗?还是通过蓝牙、NFC 或其他方式?
假设您要使用 IP,使其工作的难度取决于您的网络。如果您为每个客户端都有一个固定的公共 IP,那么一切都会非常简单。 如果你不这样做,它会变得有点复杂,具体取决于具体情况。如果您可以访问每个网络的路由器,您可以重定向每一侧的特定端口以指向您的客户端,在subnetwork。
否则,您将不得不了解NAT traversal。由于大多数路由器都会创建一个子网并为其客户端分配非公共地址。
请向我们提供有关您的网络架构的更多详细信息,以便我们为您提供更准确的建议。
干杯,
D
【讨论】: