我正在使用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 从何而来?
再次感谢
您可以使用访问控制插件 API 来获取客户端连接和断开连接的时间。(激活会话/关闭会话(。
看:
访问控制文档
默认插件作为起点