|
Indy9을 쓰고 있는데요..
현재 접속해 있는 클라이언트의 수를 구하고자 합니다..
TList* threadList;
TIdPeerThread* clientThread;
try{
threadList=IdTCPServer->Threads->LockList();
ShowMessage(threadList->Count);
}__finally{
IdTCPServer->Threads->UnlockList();
}
이런식으로 소스를 짰는데요..
클라이언트에서 접속만을 한 경우(OnConnection만 한경우) 숫자가 0으로 나오고,
실행을 하면 (OnExecute) 클라이언트의 수가 증가를 하네요..
실행을 하지 않은 경우의 클라이언트의 목록을 알수 있는 방법이 없을까요?
ps) 현재 판단으로는 TIdTCPServer->Threads에 클라이언트가 추가되는 경우가 OnExecute를 실행한 경우인것 같습니다. 이것이 맞는지도 궁금하네요..
그럼 미리 감사드립니다.
|