客户端框架

更新时间:
2024-02-20
下载文档

客户端框架

本节介绍 QVSOA 客户端框架的开发须知和开发步骤。

开发须知

QVSOA 运行时依赖 VSOA 动态库,开发调试时请先部署好 VSOA 运行时环境。

开发步骤

步骤 1:创建客户端

如下创建一个 QVsoaClient 的对象 client

#include <QCoreApplication>
#include <QVsoa>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    // Initialize client
    QVsoaClient client;
    if (client.isInvalid()) {
        qDebug() << "Can not create VSOA client!";
        return -1;
    }
    return a.exec();
}

步骤 2:连接微服务

因为 QVSOA 提供了 Position 位置服务功能,所以客户端可以使用微服务名称查询微服务的地址。

#include <QCoreApplication>
#include <QDebug>
#include <QVsoa>

constexpr char SERVER_PASSWORD[] = "123456";

void onConnected(bool ok, QString info)
{
    if (!ok) {
        qDebug() << "Connected with server failed!";
        return;
    }
    qDebug() << "Connected with server:" << info;
}

void onDisconnected()
{
    qDebug() << "Connection break";
}

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    // Initilize client
    QVsoaClient client;
    if (client.isInvalid()) {
        qDebug() << "Can not create VSOA client!";
        return -1;
    }

    QObject::connect(&client, &QVsoaClient::connected, onConnected);
    QObject::connect(&client, &QVsoaClient::disconnected, onDisconnected);

    // Connect to server with password
    client.connect2server("vsoa://light_server", SERVER_PASSWORD);
    // Enable automatic connections
    client.autoConnect(1000, 500);

    return a.exec();
}
文档内容是否对您有所帮助?
有帮助
没帮助