用C++和QT编写一个简单的服务器和客户端程序,使用TCP通信。下面是代码示例:
服务器端代码:
```cpp
#include <QtNetwork>
#include <QTcpServer>
#include <QTcpSocket>
int main(int argc, char** argv)
{
QCoreApplication app(argc, argv);
QTcpServer server;
server.listen(QHostAddress::Any, 1234); // 监听本地地址,端口为1234
QObject::connect(&server, &QTcpServer::newConnection, [&server]{
QTcpSocket* socket = server.nextPendingConnection();
socket->write("hello from server"); // 向客户端发送消息
socket->flush();
socket->waitForBytesWritten(3000);
socket->close(); // 关闭服务器和客户端的连接
});
return app.exec();
}
```
客户端代码:
```cpp
#include <QtNetwork>
#include <QTcpSocket>
int main(int argc, char** argv)
{
QCoreApplication app(argc, argv);
QTcpSocket socket;
socket.connectToHost("127.0.0.1", 1234); // 连接本地地址,端口为1234
if(socket.waitForConnected(3000)){
socket.waitForReadyRead(3000);
qDebug() << QString::fromUtf8(socket.readAll()); // 读取服务器返回的消息
socket.close(); // 关闭服务器和客户端的连接
}else{
qDebug() << "Failed to connect to server";
}
return app.exec();
}
```
这份代码很简单,但它们演示了如何使用QT编写一个简单的TCP服务器和客户端。
本文福利,莬费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,C++设计模式,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓