用qt写一段代码通过socket让两台上位机通过同一个端口号连同一个下位机
时间: 2024-01-27 19:03:05 浏览: 80
好的,以下是用 Qt 的网络通信模块实现的示例代码:
```cpp
#include <QtNetwork/QTcpSocket>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建 TCP socket
QTcpSocket tcpSocket;
// 连接服务器
tcpSocket.connectToHost("192.168.0.100", 8888);
// 等待连接成功
if (!tcpSocket.waitForConnected()) {
qDebug() << "Failed to connect to server!";
return 1;
}
// 循环读取服务器发送的数据并输出
while (true) {
if (tcpSocket.waitForReadyRead(100)) {
QByteArray data = tcpSocket.readAll();
qDebug() << "Received data:" << data;
}
}
return a.exec();
}
```
需要注意的是,这里只是示例代码,需要根据具体需求进行修改。在使用时,需要将上述代码复制到 Qt 项目中,并根据具体需求修改服务器 IP 地址和端口号等参数。同时,需要在两台上位机上分别运行该程序,以实现通过同一个端口号连同一个下位机的通信。
阅读全文