indy 8.004B 컴포넌트를 사용했구요,
두개의 서버를 가지고 테스트 해 보았습니다.
하나는 os가 solaris 이고 하나는 linux로 테스트를 해 보았습니다.
결과는 linux의 해당 폴더에서 화일을 모두 client로 받았으나,
solaris에서는 아예 접속 조차 되지 않는군요.
에러 메시지는 '500 'SYST' : command not understood.' 라고
나는군요. indy component를 설치하면 자동으로 깔리는
idftp.pas 화일의 connect 메소드 안의 sendcmd('syst',[200,215])
프로시저에서 에러가 나는 것 같은데 도저히 알수가 없네요.
서버 os가 solaris에서 돌아 가야 되는데 큰일이네요.
님들의 빠른 답변 기다리겠습니다. 꾸벅 ^^.
SYST는 서버의 시스템 정보를 표시해 주는 명령어 입니다. 님이 본 메시지는 서버에선 SYST 명령어를 지원하지 않아서 나는 에러이구요.. SYST를 사용하지 않도록 수정하시면 됩니다.
서버차이에 가장 민감한 부분이 LIST명령언데.. 리스팅 포맷이 또 다르거든요. Indy 9부터는 리스트를 파싱하는 모듈까지 포함시킨 상태입니다만 Unix(Linux)와 NT 만 지원하는 상태입니다..
솔라리스에 따른 리스팅 포맷 파싱은 님이 직접 구현하셔야할 것입니다..
ps. 즐프 & 즐타