【发布时间】:2022-01-20 05:46:45
【问题描述】:
我已经成功设置了一个 freeopcua 服务器,它与客户端通信良好,但现在我想知道有多少客户端连接到我的服务器。是否有方法或解决方法可以知道有多少客户端连接到 freeopcua 服务器?
【问题讨论】:
我已经成功设置了一个 freeopcua 服务器,它与客户端通信良好,但现在我想知道有多少客户端连接到我的服务器。是否有方法或解决方法可以知道有多少客户端连接到 freeopcua 服务器?
【问题讨论】:
对于 OPC UA,它应该在 Server/ServerDiagnostics/ServerDiagnosticsSummary/CurrentSessionCount
但是在python-opcua 和opcua-asyncio 中绝对没有包含关于所有这些诊断程序的代码。
一种解决方法是实现它并拉取请求..哈哈
您可以检查已建立的连接,例如netstat -anp | grep :4840 | grep ESTABLISHED | wc -l。在 Py3 中,您可以使用 psutil.net_connections() 执行类似的操作,还可以过滤端口和 ESTABLISHED。 Docs
netstat -a -o -n -b | findstr 4840 | findstr ESTABLISHED
顺便说一句。已建立的东西已在 Windows 中本地化。所以可能必须更换。
因此,如果所有客户端共享相同的 IP,那么如果它们分别打开多个套接字会有点困难,因为您无法从相同的源 IP 中分出连接。如果他们这样做,恕我直言,唯一的选择是在 lib 中实现 ServerDiagnostics 的东西。
【讨论】: