下面是一个使用Qt实现的TCP客户端的简单示例:
#include <QTcpSocket>
#include <QHostAddress>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QTcpSocket client;
// 连接到服务器
client.connectToHost(QHostAddress::LocalHost, 1234); // 设置服务器地址和端口号
if (client.waitForConnected()) {
qDebug() << "Connected to server!";
// 发送数据
QString data = "Hello from client!";
client.write(data.toUtf8());
// 等待接收数据
if (client.waitForReadyRead()) {
QByteArray response = client.readAll();
qDebug() << "Response from server:" << response;
}
// 断开连接
client.disconnectFromHost();
} else {
qDebug() << "Failed to connect to server!";
}
return a.exec();
}
上述代码创建了一个QTcpSocket
对象作为TCP客户端,然后通过connectToHost()
函数连接到指定的服务器地址和端口。如果连接成功,可以使用write()
函数发送数据,并使用waitForReadyRead()
函数等待接收来自服务器的响应。最后,通过disconnectFromHost()
断开连接。
请注意,以上只是一个简单示例,实际应用中可能需要处理更多的错误检测和异常情况。
内容由零声教学AI助手提供,问题来源于学员提问