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
[52813] C++B6와 Indy9.0.18 HTTP Client를 ActiveX에서 사용시 초기 접속시 connection오래걸리는 문제
날라리 [] 1581 읽음    2008-03-20 20:55
안녕하세요
현재 C++B6에 Indy 9.0.18을 설치하여 사용중입니다.

이상한 현상이 있어서 문의 드립니다.

일반 exe프로그램으로 IndyHTTP Client를 사용하여
NFS = new TFileStream(Body,fmCreate);
INDYHTTP->Get(URL,NFS);
을 하면 바로바로 응답이 옵니다.

그런데 만약 ActiveX위에 Indy9를 설치하면

SSLHS Status hsConnecting - A connection is being opened : Connecting to. = 1
Indy Status hsConnected - A connection has been made : Connected. = 8566
Indy Connect = 8566
Indy WorkBegin = 8575
Indy AWorkMode = 8584
Indy AWorkMode = 8614
Indy WorkEnd = 8614
File HTTP GET  1-1.jpg = 8615 (14.3%)

이런식으로
Indy Status hsConnected - A connection has been made : Connected. = 8566
커넥션하는데만 8.5초 이상이 걸립니다.


또 이것을 SSL을 같이해보면 맨처음 IE가 떴을때,

SSLHS Status hsConnecting - A connection is being opened : Connecting to. = 2 (0.0%)
SSLHS StatusInfo SSL status: "before/connect initialization" = 8530 (0.9%)     <------connection이 오래걸리고
SSLHS StatusInfo SSL status: "before/connect initialization" = 8530 (0.9%)
SSLHS StatusInfo SSL status: "SSLv2 write client hello A" = 17655 (1.9%)  <---- 또 SSL초기 Client Hello 커넥션이 오래걸림.
SSLHS StatusInfo SSL status: "SSLv2 read server hello A" = 17661 (1.9%)
SSLHS StatusInfo SSL status: "SSLv2 write client master key A" = 17661 (1.9%)
SSLHS StatusInfo SSL status: "SSLv2 client start encryption" = 17662 (1.9%)
SSLHS StatusInfo SSL status: "SSLv2 write client finished A" = 17662 (1.9%)
SSLHS StatusInfo SSL status: "SSLv2 read server verify A" = 17669 (1.9%)
SSLHS StatusInfo SSL status: "SSLv2 read server finished A" = 17674 (1.9%)
SSLHS StatusInfo SSL status: "SSL negotiation finished successfully" = 17674 (1.9%)
SSLHS StatusInfo SSL status: "SSL negotiation finished successfully" = 17674 (1.9%)
SSLHS StatusInfo Cipher: name = DES-CBC3-MD5; description = DES-CBC3-MD5            SSLv2 Kx=RSA      Au=RSA  Enc=3DES(168) Mac=MD5
; bits = 168; version = SSLv2;  = 17674 (1.9%)
Indy Status hsConnected - A connection has been made : Connected. = 17674 (1.9%)
Indy Connect = 17674 (1.9%)


위에 로그 처럼.
초기 커넥션만 오래걸립니다.

맨처음에 한번 저렇게 오래걸리고 나서는 다시 어느 사이트에 (심지어 다른 주소) http->GET을 해도 쵝 connection시간이 안걸립니다.
꼭 Indy9가 한번 사용해야.. 시동이 걸리는 듯한..아주 이상합니다
혹시 이런현상이 가능한지요? 어떻게 해결해야할지요. IdAntiFreeze를 올려놓아도..역시 저 상태일때는 먹통입니다.

그런데 같은 것을 그냥  exe프로그램 테스트로 짜서 올려서 같은 주소의 데이터를 GET해보면..접속시간은 모두 1초 미만입니다.

친절한 답변 부탁드리겠습니다.

+ -

관련 글 리스트
52813 C++B6와 Indy9.0.18 HTTP Client를 ActiveX에서 사용시 초기 접속시 connection오래걸리는 문제 날라리 1581 2008/03/20
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.