2012-05-28 2 views
0

나는 수백 개의 GPRS 장치에서 사용하기 위해 응용 프로그램과 함께 작업하고 있습니다. 서버는 클라이언트와 연결되어 1 ~ 2 분마다 정보 패킷을받습니다. 패킷이 수신되면 서버는 확인 패킷을 보냅니다. 이것은 내 질문입니다 :Xe2의 Indy TcpServer : 수백 명의 GPRS 클라이언트와 작업

1 - 인디 서버가 각 연결 automacticaly에 대한 스레드를 시작합니까? 그렇다면 어떻게 그 스레드를 관리해야합니까? 2 - 각 출력 패키지에 대해 스레드를 만들려면 어떻게해야합니까? GPRS 장치가 느리게 응답하기 때문입니다.

다행히 파울로 실라

답변

0

예, 인디의 TIdTCPServer는 클라이언트 연결마다 별도의 스레드를 생성한다. 행동을 관리하기 위해 아무 것도 할 필요가 없습니다. 자동입니다. Indy 밖에서 독자적인 작업자 스레드를 만들 수 있습니다. VCL의 TThread 클래스 또는 Indy의 TIdThread 또는 TIdThreadComponent` 구성 요소를 사용하면됩니다. 그러나이 경우 필자는 이것이 필요하다고 생각하지 않는다. 패킷을 다시 장치로 보내려면 추가 스레드를 사용할 필요가 없다.