我正在使用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进入游戏的地方是什么?
再次感谢
答案 0 :(得分:0)
您可以使用访问控制插件API获取客户端连接和断开连接的时间。 (activateSession / closeSession)。
请参阅: