【问题标题】:client connect/disconnect events in qjsonrpcqjsonrpc 中的客户端连接/断开连接事件
【发布时间】:2014-02-20 08:00:41
【问题描述】:

请原谅我的英语不好。 我刚开始使用qjsonrpc,我喜欢这个东西。 但最近在我的应用程序中使用 QJsonRpcTcpServer 时遇到了一个问题:如何跟踪客户端连接/断开连接?

【问题讨论】:

  • 这可以很容易地添加到库中(clientConnected()/clientDisconnected()) 信号在 QJsonRpcAbstractServer 等)。欢迎使用补丁(希望通过一两个测试:)

标签: c++ json qt json-rpc


【解决方案1】:

看来您需要将QJsonRpcTcpServerPrivate 实例传递给QJsonRpcTcpServer::QJsonRpcTcpServer ctor,所以我只需继承QJsonRpcTcpServerPrivate 并覆盖以下方法:

  • void QJsonRpcTcpServerPrivate::_q_processIncomingConnection()
  • void QJsonRpcTcpServerPrivate::_q_clientDisconnected()

github://devonit/qjsonrpc/src/qjsonrpctcpserver.cpp

然后您可以执行一些操作,例如将 tcpSocket* 转换为适当的长整数类型,并将其用作某些字典/映射的键。

【讨论】:

    猜你喜欢
    • 2017-07-17
    • 2010-11-01
    • 2021-12-05
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多