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 中的客户端连接/断开连接事件的主要内容,如果未能解决你的问题,请参考以下文章

Ktor sse 客户端断开连接

如何检测Socket IO中的重新连接事件

在断开连接事件中获取客户端当前所在的房间列表

Hazelcast 客户端与整个集群断开连接

Java CORBA 客户端在事件触发时断开连接

当客户端更改 IP 地址或断开连接时,如何捕捉 websocket-close 事件?