qjsonrpc 中的客户端连接/断开连接事件
Posted
技术标签:
【中文标题】qjsonrpc 中的客户端连接/断开连接事件【英文标题】:client connect/disconnect events in qjsonrpc 【发布时间】:2014-02-20 08:00:41 【问题描述】:请原谅我的英语不好。
我刚开始使用qjsonrpc
,我喜欢这个东西。
但最近在我的应用程序中使用 QJsonRpcTcpServer 时遇到了一个问题:如何跟踪客户端连接/断开连接?
【问题讨论】:
这可以很容易地添加到库中(clientConnected()/clientDisconnected()) 信号在 QJsonRpcAbstractServer 等)。欢迎使用补丁(希望通过一两个测试:) 【参考方案1】:看来您需要将QJsonRpcTcpServerPrivate
实例传递给QJsonRpcTcpServer::QJsonRpcTcpServer
ctor,所以我只需继承QJsonRpcTcpServerPrivate
并覆盖以下方法:
void QJsonRpcTcpServerPrivate::_q_processIncomingConnection()
void QJsonRpcTcpServerPrivate::_q_clientDisconnected()
github://devonit/qjsonrpc/src/qjsonrpctcpserver.cpp
然后您可以执行一些操作,例如将 tcpSocket*
转换为适当的长整数类型,并将其用作某些字典/映射的键。
【讨论】:
以上是关于qjsonrpc 中的客户端连接/断开连接事件的主要内容,如果未能解决你的问题,请参考以下文章