0

我正在使用 open62541 OPC UA 堆栈版本 1.0 构建服务器。到目前为止,这很好用。

当客户端断开连接时,我需要在服务器端进行一些维护。当客户端与 OPC UA 服务器断开连接时,是否有可能执行回调?或者,“会话关闭”或“安全通道关闭”也可以提供帮助。

谢谢你的支持。

编辑:...所以,我再次检查了访问控制 API 的文档,但我不清楚如何将它应用于我的问题。如果我运行服务器

int main(void) {
    signal(SIGINT, stopHandler);
    signal(SIGTERM, stopHandler);
    UA_Server *server = UA_Server_new();
    UA_ServerConfig_setDefault(UA_Server_getConfig(server));
    UA_StatusCode retval = UA_Server_run(server, &running);
    UA_Server_delete(server);
    return retval == UA_STATUSCODE_GOOD ? EXIT_SUCCESS : EXIT_FAILURE;
}

我只有服务器指针,也许还有配置。从这里当客户端连接/断开连接时如何通知服务器以及我如何捕获此事件或者我是否需要定期检查是否有使用定时回调的连接客户端?如果是怎么办?游戏中的访问控制 API 又从何而来?

再次感谢

4

1 回答 1

0

您可以使用访问控制插件 API 来获取客户端连接和断开连接的时间。(激活会话/关闭会话)。

看:

访问控制文档

默认插件作为起点

于 2019-12-03T07:02:45.857 回答