|
Read할때는 Execute이벤트에서 처리하라고 들었는데, 메세지를 보낸 클라이언트가 누구인지를 알려면 현재 동시 접속자 수만큼 for문을 돌려서 예전에 접속할때 저장해놓은 ThreadID와 Execute이벤트 함수의 인자로 넘어오는 AThread->ThreadID를 비교해서 알아내야하겠죠..
그러면 Execute에 이벤트가 일어날때마다 클라이언트가 누군지를 알기 위해서 수백 수천번의 루프를 돌려야한다는 소리인데, 너무 비효율적이라고 생각해서, IdleProc()를 만들어서 항상 Receive 버퍼에 데이타가 쌓여 있는것을 감지하여 처리하려고 합니다. (효율면에서는 별 차이가 없는건가? ^^)
암튼 어떤 구조가 괜찮은 건지 모르겠네요. 답변 부탁드립니다.
|