我可以在不同的网络中连接两个QTcpSocket吗?
Can I connect two QTcpSocket in different networks?
我可以只在本地机器之间连接还是可以连接到另一个网络?
简答
是的,你可以!
长答案
您要实现的称为点对点(P2P)连接(有关更多详细信息,请参阅维基百科页面)。
因此,首先,这将取决于您将使用的网络协议。是否要通过互联网连接两个客户端(IP - 互联网协议)?还是通过蓝牙,NFC或其他任何东西?
假设您想使用 IP,使其工作的难度取决于您的网络。如果你每个客户端都有一个固定的公共IP,那么这一切都会非常简单。 如果你不这样做,它会变得更复杂,具体取决于情况。如果您可以访问每个网络的路由器,则可以重定向每端的特定端口以指向子网中的客户端。
否则,您将不得不了解 NAT 遍历。由于大多数路由器会创建一个子网并为其客户端分配非公共地址。
向我们提供有关您的网络架构的更多详细信息,以便我们为您提供更准确的建议。
干杯
D
相关文章:
- 如何在C++中从两个单独的for循环中添加两个数组
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- 如何返回一个类的两个对象相加的结果
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 两个字符串在 c++ 中不相等
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 两个文件使用彼此的功能-如何解决
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 如何确保在使用基于布尔值的两个方法之一调用方法时避免分支预测错误
- 停止cmake target_link_libraries将插件中静态库的两个对象文件链接到静态库本身
- 将fold表达式与std::一起用于两个元组
- 如何在C++中比较两个char数组
- 给定两个偶数,求出它们之间所有偶数的平方和
- 比较两个大小不等的映射c++
- C++需要帮助从用户那里获得一个整数,并确保它在另外两个整数之间
- 如何在for循环中包含两个索引值的测试条件
- 我可以在不同的网络中连接两个QTcpSocket吗?
- qtcpsocket-如何发送两个数字