서버는 정해져 있는 것이어서 주어진 포트 환경이 21번이랍니다.
그래서 21번으로 설정해서 테스트 해봤구요. ㅠㅠ
둘리.CSIEDA 님이 쓰신 글 :
: 만약 ftp 기본포트가 아닌 다른 포트를 사용하신다면,
: 포트를 ftp 기본포터 (21번인가요?) 로 해서 테스트 해보세요.
: 아마 외부로 나가는 포트 문제 일 수 있습니다.
: 정확하지는 않습니다만, 회사 내에서는 되고 나가면 않된다는것은 아무래도 네트웍 환경의 문제일수도
:
:
: 김정현 님이 쓰신 글 :
: : 씨빌더 2007을 사용하고 있구요.
: : IdFTP를 사용해서 FTP에 접속했습니다. passive 모드로 접속하고 있구요.
: :
: : 문제는 회사에서 IIS 이용해서 PC 한 대에 FTP를 열어 놓고
: : 제 PC에서 접속 테스트한 결과 접속도 되고 파일 리스트도 잘 얻어왔습니다.
: :
: : 그런데 업체에서 테스트 했는데 접속은 되지만 파일 리스트를 못 얻어오네요.
: : 서버에서 사용자 권한 설정 관련한 문제인가 의심해 봤지만
: : 그런데 command 창에서 ftp 주소 입력하여 접속한 다음 ls 명령어로 디렉토리 내용 읽어보면 나옵니다.
: :
: : 답변 좀 꼭 부탁 드려요. 원래 이 쪽 관련해서 프로그램 해보질 않아서 난감하네요.
: :
: : 아래는 directorylisting 얻어오는 부분입니다.
: : IdFTP->DirectoryListing->Count가 0으로 나오네요. ㅠㅠ
: :
: :
: : IdFTP->ChangeDir("/");
: : IdFTP->List();
: : for(int i=0; iDirectoryListing->Count; i++) {
: : if(IdFTP->DirectoryListing->Items[i]->ItemType == ditDirectory) {
: : // .......
: : }
: : else if(IdFTP->DirectoryListing->Items[i]->ItemType == ditFile) {
: : // .......
: : }
: : }
: : |