位置服务框架

更新时间:
2023-12-28
下载文档

位置服务框架

本节介绍 QVSOA 位置服务框架的开发须知和开发步骤。

开发须知

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

开发步骤

步骤 1:创建位置服务

每个位置服务需要有一个确定的端口,创建 QVSOA 位置服务时,需要将服务端的服务名与服务端的端口对应。

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

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

    QVsoaPosition position({
        {"light_server", QVsoaSocketAddress(AF_INET, "127.0.0.1", 3001, false)},
        {"axis_server",  QVsoaSocketAddress(AF_INET, "127.0.0.1", 3002, false)}
    });

    if (position.isInvalid()) {
        qDebug() << "Can not create VSOA position server!";
        return -1;
    }

    return a.exec();
}

步骤 2:启动位置服务

调用 QVsoaPositionstart 方法启动位置服务。

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

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

    QVsoaPosition position({
        {"light_server", QVsoaSocketAddress(AF_INET, "127.0.0.1", 3001, false)},
        {"axis_server",  QVsoaSocketAddress(AF_INET, "127.0.0.1", 3002, false)}
    });

    if (position.isInvalid()) {
        qDebug() << "Can not create VSOA position server!";
        return -1;
    }

    if (!position.start(QVsoaSocketAddress(AF_INET, "127.0.0.1", 3000))) {
        qDebug() << "Can not start VSOA position server!";
        return -1;
    }

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