C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[11234] [질문] 인디 서버 소켓에서 클라이언트 처리 방식
박정만 [] 767 읽음    2001-09-19 09:42
Read할때는 Execute이벤트에서 처리하라고 들었는데, 메세지를 보낸 클라이언트가 누구인지를 알려면 현재 동시 접속자 수만큼 for문을 돌려서 예전에 접속할때 저장해놓은 ThreadID와 Execute이벤트 함수의 인자로 넘어오는 AThread->ThreadID를 비교해서 알아내야하겠죠..

그러면 Execute에 이벤트가 일어날때마다 클라이언트가 누군지를 알기 위해서 수백 수천번의 루프를 돌려야한다는 소리인데, 너무 비효율적이라고 생각해서, IdleProc()를 만들어서 항상 Receive 버퍼에 데이타가 쌓여 있는것을 감지하여 처리하려고 합니다. (효율면에서는 별 차이가 없는건가? ^^)

암튼 어떤 구조가 괜찮은 건지 모르겠네요. 답변 부탁드립니다.

+ -

관련 글 리스트
11234 [질문] 인디 서버 소켓에서 클라이언트 처리 방식 박정만 767 2001/09/19
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.