位置服务框架
本节介绍 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:启动位置服务
调用 QVsoaPosition
的 start
方法启动位置服务。
#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();
}