|
안녕하세요 볼포가족여러분.
제가 이번에 작성중인 FTP프로그램에서 몇가지 질문이 있어 가족여러분께 도움을 청합니다.
C빌더 6.0에 포함된 indy FTP를 이용하여 FTP 프로그램을 만들었습니다.
FTP로 HOST에 접속하여 list를 획득한후 정해진 조건에 맞는 파일을 하나씩 가져오는 기능입니다만
기능자체구현을 잘되었습니다.
그런데 속도가 DOS의 그냥 FTP에 비교할때 속도가 너무 느리다는것입니다.
화면 display를 status panel 한줄 빼고는 전부 막아보았습니다만 그래도 느리네요.
게다가 한번 접속후 그상태에서 정해진 file들을 get명령으로 하나씩 가져오는 것입니다만
이럴경우 HOST에 1개의 파일을 가져올때마다 추가적으로 session이 생성되서 파일처리를 10000개정도 하였을경우 동시간에 session이 40-50개가 생성되있는 경우가 발생되었습니다.
물론 각각의 file size가 크다면 이런문제는 줄어듭니다만 file size가 5K내외이다보니 이렇습니다.
처음에는 passive문제가 아닐까 싶어 사용해보았지만 아니더군요.
제가 아는 VC하시는 분 얘기로는 open/read/write문을 사용하면 이런증상이 없어진다고 합니다.
해서 indy FTP properties를 찾아보니 비슷한 명령은 있는데 없는것 같아요.
혹시 위의 두가지 고민중 아시는 분께서 도움을 주실분 계실까요?
가능하다면 간단한 file download function을 보여주시면 더욱 감사하겠습니다.
|