- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以只在本地机器之间连接还是可以连接到另一个网络?
最佳答案
简答
是的,你可以!
长答案
您要实现的目标称为点对点 (P2P) 连接(请参阅 Wikipedia page for more details)。
首先,这取决于您将使用的网络协议(protocol)。您想通过 Internet(IP - Internet 协议(protocol))连接两个客户端吗?还是通过蓝牙、NFC 或其他方式?
假设您要使用 IP,让它工作的难度取决于您的网络。如果您为每个客户端都有一个固定的公共(public) IP,那么一切都会非常简单。如果你不这样做,它会变得有点复杂,这取决于具体情况。如果您可以访问每个网络的路由器,则可以在 subnetwork 中重定向每一端的特定端口以指向您的客户端。 .
否则,你将不得不了解NAT traversal .由于大多数路由器创建一个子网并将非公共(public)地址分配给它们的客户端。
请向我们提供有关您的网络架构的更多详细信息,以便我们为您提供更准确的建议。
干杯,
D
关于c++ - 我可以在不同的网络中连接两个 QTcpSocket 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43859290/
我试图伪造恰好在同一类(这是一个 googletest 固定装置)中的两个 QTcpSocket 之间的传输。这个的重点是看我能不能在两者之间发送多条消息并再次正确提取它们。但是,这两个套接字似乎无法
在过去的 5 天里,我一直被困在这个问题上,我不知道如何继续。 概述: 我有一个客户端 UI,它与一个数据处理程序 库交互,数据处理程序 库使用一个网络管理器 库,这是我的问题所在。 更多信息 首先,
class SocketContainer { private: QTcpSocket* m_sockets[10]; public: SocketContainer() {
我有两个 QT 应用程序。一个应用程序可以被认为拥有大数据,它每秒向第二个应用程序发送大约 10 KB 的数据 block 。 之前我尝试使用QUdpSocket来传输数据,但由于MTU限制大约2-5
我正在开发一个流媒体应用程序,我得到一个帧,将其编码为 h264,然后通过 tcp 将其发送到客户端,然后客户端接收编码帧,解码并显示它。我发现,当以较小的时间间隔多次调用 write 方法时,传输速
请告知如何在不使用阻塞 waitForConnected() 方法的情况下设置默认连接超时?我注意到套接字在大约 60 秒后发出错误信号(QAbstractSocket::SocketTimeoutE
我正在编写一些代码来建立 TCP 套接字,但在尝试设置我要监听的信号时遇到错误。 代码是: connection = new QTcpSocket(this); connect(connection,
是否可以监听 QTcpSocket?我在 Tcp 上有一个简单的 p2p 连接。但是我找不到在随机自由端口上启动 QTcpSocket 的方法。我应该为此使用 QTcpServer,还是仅对 1 个连
尝试连接: QTcpSocket *tcpClient = new QTcpSocket(this); tcpClient->connectToHost(ip_address, portNumber)
我曾经使用 C++ 套接字发送结构,现在我正在尝试使用 QTcpSockets。这是结构: const unsigned int uiMessageSize = 4; typedef stru
我正在编写一个简单的网络应用程序。客户端发送到服务器消息服务器在 QTextEdit 中打印它并响应客户端。我正在使用 QTcpServer 和 QTcpSocket。有一个问题我无法解决。接收数据是
我正在修改一个用 Qt 编写的大型项目,该项目在某些请求到来时生成 qthreads。这些线程中的每一个都编写一个在主线程中创建并连接到服务器的 QTcpSocket。 线程类具有对 QTcpSock
客户端应用程序通过QTcpSocket向服务器发送两个(ushort)号码: ushort MessageId = 4; ushort MessageSize = 0; socket->write((
我正在尝试同时一个一个地发送 2 个请求。我的代码如下(这是示例代码): QTcpSocket client; ... client->write(block); client->write(bloc
以下场景: 我创建了一些 QTcpSockets在我的主线程中并将对象保存在一个单例中( std::vector 和它的 setter/getter );如果用户按下“StartMeasure”按钮,
我遇到了一个奇怪的问题。例如,当我尝试连接到 127.0.0.1:8080 上的离线服务器时,套接字信号会发出“错误”,但当我连接到 127.0.0.10:8080 时> 或 127.123.4.5:
我目前正在开发一个通过 TCP 连接到服务器的 Android 应用程序。服务器是用 Qt 编写的,在计算机上运行。 在服务器端,我使用 QTcpServer 和信号 QTcpServer::newC
我知道这个主题已经有很多主题,但没有人来解决我的问题......我希望有人能找到解决方案。 主题:我正在开发一个多线程游戏服务器。然后,我重载 TcpServer 来写我的等等...... void
QTcpSocket 是否有可能释放其描述符,以便可以将套接字的所有权转移到不同线程上的另一个 QTcpSocket 对象,或者转移到 QSslSocket,无需关闭/中断 socket ? sock
我有一个与 UNIX C++ 套接字的套接字连接,连接后,我有一个逐字节读取的循环,直到我获得完整的消息。我知道我将要接收的消息的前两个字节及其长度(15 个字节)。所以函数看起来像: bool ma
我是一名优秀的程序员,十分优秀!