使用QT的QTcpSocket与QTcpServer类实现简单Tcp通讯,使用QTcpSocket发送出“UP\DOWN\LEFT\RIGHT”几种命令
时间: 2023-04-09 13:04:22 浏览: 176
QT QSocket Tcp 简单通信互联
可以使用以下代码实现:
// 客户端代码
QTcpSocket socket;
socket.connectToHost("127.0.0.1", 1234); // 连接到服务器
if (socket.waitForConnected()) {
socket.write("UP"); // 发送 UP 命令
socket.write("DOWN"); // 发送 DOWN 命令
socket.write("LEFT"); // 发送 LEFT 命令
socket.write("RIGHT"); // 发送 RIGHT 命令
socket.disconnectFromHost(); // 断开连接
}
// 服务器代码
QTcpServer server;
server.listen(QHostAddress::Any, 1234); // 监听端口
connect(&server, &QTcpServer::newConnection, [&]() {
QTcpSocket *socket = server.nextPendingConnection();
connect(socket, &QTcpSocket::readyRead, [&]() {
QByteArray data = socket->readAll();
qDebug() << data; // 输出收到的数据
});
});
阅读全文