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

컴포넌트/라이브러리
Delphi/C++Builder Programming Components&Libraries
[307] IOCP 콤퍼넌트 입니다... 테스트중이긴 하지만..
정대섭 [xenoffire] 10826 읽음    2002-07-08 14:33
client.zip 42.6KB 클라이언트
  안녕하세요!

  IOCP 콤퍼넌트 입니다..

   - 아직 테스트 중이며 버그를 찾아서 멜로 보내 주십시요.

   - 차기 버전은 디자인 및 알고리즘은 다 완성 된 상태입니다.
    
     Head 파일 참조

   - 사용방법은 헬프 작성을 할줄 몰라서 못 만들었습니다.

     데모를 참조

   - Thread 개수는 3개이며 설명은 head file을 참조하시기 바랍니다.

   - Client를 찾기위해서 절대로 검색을 하지 않음 dwCompleteKey가

     Client 리스트의 Index값을 찾을수 있도록 되어 있읍니다.
  
    - 로비 서버는 콤퍼넌트 테스트를 위해서 작성한겁니다
     
       다시 올렸습니다.
    
       클라이언트가 동일 체널에서  BroadCasting 할때

       체널을 검색하기 위해서 루프를 도는데 만약에 체널리스트의 맨 끝에 있으면

       루프 도는 수가 장난이 아니라서 체널을 검색하지 않고 바로 체널 Index를

       찾을수 있도록 수정했습니다.(말인 즉 검색을 하지 않는다는)

       체널 동적 생성 삭제,귓말...

    
     - 클라이언트가 가끔  Disconnect를 서버로 부터 당하더군여!

       하지만 Disconnect 달할때 서버가 할당한 메모리를 다 free 합니다.


  

  거듭 부탁드리는건데 버그찾아 주십시요!

  그럼 제가 술한잔 쏩니다.

 
허접.indio [indio74]   2002-07-10 15:18 X
서버를 Startup 시키니까 .. CPU 가 100% 로 올라가버리는 군요 -.-;;
허접.indio [indio74]   2002-07-10 15:19 X
CPU 100% 올라가는 버그를 찾았는데 술은 쏘시나요 ..? 헐헐 ... --;;;
정대섭 [xenoffire]   2002-07-10 15:56 X
CPU는 놀고 있으면 않되거덩여 OnIdle를 고려 하신다면 버그가 않인듯
정대섭 [xenoffire]   2002-07-10 15:57 X
또한 3개의 Thread가 Switching을 하면서 큐에서 가지고 올게 있는지 없는지
정대섭 [xenoffire]   2002-07-10 15:58 X
체크 하기때문일수도 있습니다. 첨에 저도 조금 의심 스러운 면이 없지는 않았지만
정대섭 [xenoffire]   2002-07-10 15:59 X
OpenGL 코딩할때 OnIdle이라는걸 사용한걸 고려하면... 버그가 않일수도 있다는 애기입니다
정대섭 [xenoffire]   2002-07-10 16:05 X
이유를 찾고 있는 중이긴 하지만 명확한 자료나 그런게 없군여
정대섭 [xenoffire]   2002-07-10 16:07 X
그리고 끝으로 고맙습니다.  만약에 버그라면 꼭 지킬게요^^ 즐 프하세요
정대섭 [xenoffire]   2002-07-10 16:14 X
Indy 콤퍼넌트도 그런것 같더군여 Thread때문인지는.. 저도..
정대섭 [xenoffire]   2002-07-11 22:49 X
클라이언트가 Dis를 자주 먹는군여
허접.indio [indio74]   2002-07-15 15:36 X
제가 IOCP 에 관심이 좀 있어서 몇가지를 찾아본적이 있는데 CPU 가 100% 로 올라간 것은 본적이
허접.indio [indio74]   2002-07-15 15:37 X
없는거 같은데여 .. 이때까지 제가 봐 왔던 IOCP 들은 대부분 CPU 점유율이 10% ~ 30% 이내였던
허접.indio [indio74]   2002-07-15 15:38 X
것 같습니다.. 한번 확인해 보심이 좋을 듯 하네여.. 그럼 즐프여..
허접.indio [indio74]   2002-07-15 15:39 X
참고로 Indy 콤퍼넌트도 100% 로 올라간다는 것은 사용상의 잘못이 아닌지 ..?
정대섭 [xenoffire]   2002-07-15 16:42 X
저도 의심 스러운게 VC에선 CPU게이지가 않올라 가더군여... 근데 TThread 만 Resume 시키면
정대섭 [xenoffire]   2002-07-15 16:43 X
그러는게... 
정대섭 [xenoffire]   2002-07-15 17:00 X
그리고 아마도 님이 보셨던건 Accept 부분이 winproc 부분에 있어서가 아닐까 싶기도 합니다.
허접.indio [indio74]   2002-07-16 10:37 X
제가 아무리 봐도 CPU 100% 는 좀 이상하네여 ... 서버를 Start 시키고 나서는 다른 작업들을 할수가 없군요
허접.indio [indio74]   2002-07-16 10:37 X
만약 이게 버그가 아니라고 하더라면 CPU 100% 가 되지 않도록 프로그래밍을 하셔야 할 듯
허접.indio [indio74]   2002-07-16 10:38 X
CPU 100% 올라가는 것을 사용할 사람이 과연 있을까요 ..? 이제 의견은 그만 남길랍니다.. 즐프여~
홍길동 [transys]   2002-07-19 23:31 X
CC3250MT.DLL은 어디 있죠? 윈도우 2000인데 자꾸 찾는군요
정대섭 [xenoffire]   2002-07-21 21:09 X
ndio74 님아 감사하구여 한동안 누구 도와 준다고 정신 없었거덩여
정대섭 [xenoffire]   2002-07-21 21:09 X
그리고 그거 잡았어여 Thread 스케줄링 하니깐 되는군여 술 꼭 살게요 ^^
정대섭 [xenoffire]   2002-07-21 21:12 X
cpu 2개에서 테스트 했는데 cpu 게이지 1에서 왔다 갔다 하는군여

+ -

관련 글 리스트
307 IOCP 콤퍼넌트 입니다... 테스트중이긴 하지만.. 정대섭 10826 2002/07/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.