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

델파이 Q&A
Delphi Programming Q&A
[13206] TTcpClient로 Read시 Timeout거는 법
hwiorn [leekg999] 1807 읽음    2010-04-28 15:56
안녕하세요. 궁금한게 있어서, 질문 올려봅니다.
예전에 인디로 파일 공유를 해본적이 있었는데요(서버는 다른 프로그램)
일단, 서버쪽은 손을 어떻게 델수 없던 상황이라, 패킷 프로토콜을 보면서 제작을 했었습니다.

처음에 TTcpClient(D7기준 기본 소켓)을 사용해서 만들다가, 계속 안되서 indy9으로 만들어 보니
되더군요. 아무래도 인디는 무거운 감이 있어서 기본소켓으로 다시 돌아가니, 특정 부분에서 서버와
연결이 자꾸 끊어지더라구요.

알고 봤더니, 서버응답이 평균적으로 5~6초 정도 이상 걸렸기 때문에... Send후 Read로 읽어오는데,
기본소켓은 읽을 값이 없어서 바로 끊어지는데, indy는 Timeout까지 기다려서 그런거더라구요.

그래서, 그때는 indy로 어떻게 마무리 했는데, 아무리 봐도 찜찜하더라구요.
검색해보니, select를 사용하면 될것 같은데, 사용해봐도 비슷비슷 하더라구요. 흠..
(사용법을 몰라서 그런거라 생각합니다)

그러다가, 혹시 여러분들께서 아시지 않을까 싶어서 이렇게 질문남겨 봅니다.

초보에게 희망을 ^^;;

+ -

관련 글 리스트
13206 TTcpClient로 Read시 Timeout거는 법 hwiorn 1807 2010/04/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.