【问题标题】:Python freeopcua server: how to know number of connected clients?Python freeopcua 服务器:如何知道连接的客户端数量?
【发布时间】:2022-01-20 05:46:45
【问题描述】:

我已经成功设置了一个 freeopcua 服务器,它与客户端通信良好,但现在我想知道有多少客户端连接到我的服务器。是否有方法或解决方法可以知道有多少客户端连接到 freeopcua 服务器?

【问题讨论】:

    标签: python server opc


    【解决方案1】:

    对于 OPC UA,它应该在 Server/ServerDiagnostics/ServerDiagnosticsSummary/CurrentSessionCount

    但是在python-opcuaopcua-asyncio 中绝对没有包含关于所有这些诊断程序的代码。

    一种解决方法是实现它并拉取请求..哈哈

    您可以检查已建立的连接,例如netstat -anp | grep :4840 | grep ESTABLISHED | wc -l。在 Py3 中,您可以使用 psutil.net_connections() 执行类似的操作,还可以过滤端口和 ESTABLISHEDDocs

    编辑:赢 10

    netstat -a -o -n -b | findstr 4840 | findstr ESTABLISHED

    顺便说一句。已建立的东西已在 Windows 中本地化。所以可能必须更换。

    因此,如果所有客户端共享相同的 IP,那么如果它们分别打开多个套接字会有点困难,因为您无法从相同的源 IP 中分出连接。如果他们这样做,恕我直言,唯一的选择是在 lib 中实现 ServerDiagnostics 的东西。

    【讨论】:

    • 谢谢。我将 Win10 与同一台 PC 上的所有客户端一起使用,因此您的部分解决方法不适用。无论如何,我会尝试应用您的建议。再次感谢您
    • 请检查编辑
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 2018-02-20
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 2017-02-11
    • 2013-05-10
    相关资源
    最近更新 更多