2014-02-20 201 views
2

原諒我我的壞英語。 我剛開始使用qjsonrpc,我喜歡這個東西。 但是最近我在我的應用程序中使用QJsonRpcTcpServer時遇到了問題:如何跟蹤客戶端連接/斷開連接?客戶端連接/斷開qjsonrpc事件

+0

這可以很容易地添加到QJsonRpcAbstractServer中的庫(clientConnected()/ clientDisconnected())信號等)。修補程序是受歡迎的(希望有一個測試或兩個:) – mbroadst

回答

1

看來你需要一個QJsonRpcTcpServerPrivate實例傳遞給QJsonRpcTcpServer::QJsonRpcTcpServer構造函數,所以我想只要繼承QJsonRpcTcpServerPrivate並覆蓋下列方法:

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

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

然後,你可以做一些像cas將tcpSocket*設置爲適當的長整數類型,並將其用作某個字典/地圖的關鍵字。

相關問題