2014-02-20 9 views
2

내 나쁜 영어를 용서해주십시오. 방금 ​​qjsonrpc을 사용하기 시작했으며,이 점이 좋습니다. 하지만 최근에 내 응용 프로그램에서 QJsonRpcTcpServer를 사용할 때 문제가 발생했습니다. 어떻게 클라이언트 연결/연결 끊김을 추적 할 수 있습니까?qjsonrpc의 클라이언트 연결/연결 해제 이벤트

+0

QJsonRpcAbstractServer 등의 라이브러리 (clientConnected()/clientDisconnected()) 신호에 쉽게 추가 할 수 있습니다. 패치는 환영받습니다 (잘하면 테스트 또는 두 가지 :) – mbroadst

답변

1

당신이 QJsonRpcTcpServer::QJsonRpcTcpServer의 ctor에 QJsonRpcTcpServerPrivate 인스턴스를 전달해야 할 것 같다, 그래서 난 그냥 다음 방법 QJsonRpcTcpServerPrivate의 하위 클래스를 재정의 것 :

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

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

그런 다음 cas와 같은 작업을 수행 할 수 있습니다. tcpSocket*을 적절히 긴 정수 유형으로 변환하여 일부 사전/맵의 키로 사용하십시오.