客户端框架
本节介绍 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();
}