2017-12-04 35 views
0

우리는 여러 서버에서 데이터를 검색하는 응용 프로그램을 구현하려고하므로 각 호스트에 대한 연결을 관리하려면 몇 가지 QTcpSocket 인스턴스가 필요합니다.자동 재 연결 모범 사례를위한 QTcpSocket 및 QTimer

우리는 어떤 결정 단계 "디자인"의 문제에 직면 해있다

:

  • 우리가 목표에 도달 할 수있는 멀티 스레딩 솔루션을 구현해야을? (아마도 예)
  • 인 경우 가장 좋은 해결책으로 "worker thread"(예 : QThread 예 : moveToThread(socket_))를 사용해야하나요? 동시에 3 개 이상의 연결을 관리해야하므로 waitingForConnection(...)은 차단 기능 (이해하는 바대로)
  • QTcpSocket 재 연결의 모범 사례입니까? 어쩌면 QTimer,하지만 그것을 사용하는 가장 좋은 방법은 무엇입니까 ...?

감사합니다.

AD

답변

0

글쎄, 난 그냥 다음과 같은 몇 가지 디자인 질문을했다,하지만 내 경우에는 주된 이유는 무거운 GUI 처리에 의해 지연 될 내 연결 타이밍을 피할 수 있었다, 또한, 내 통신 시스템은 직렬를 통해입니다 기본적으로

QT QThread with QTimer and QSerial - parenting, 각각의 새로운 인스턴스 :하지만 떨어져에서, 나는 나의 모델이 귀하의 경우 꽤 잘 맞는 생각, 여기에 내가, 내 질문 및 UmNyobe에서 답을 설계하는 방식이다 내 "CommCore"클래스는 자체의 직렬, 타이머 및 스레드를 만들고 자체 전송하고 그것은 chi입니다. GUI 처리가 통신 타이밍을 방해하는 것을 피하면서이 스레드에 종속됩니다.