커널 2.2에서 2.4로 오면서 ftp에 말썽이 좀 생겼습니다.
글쓴이: clearsmile / 작성시간: 수, 2005/01/19 - 9:51오전
일단 제가 하고 있는것에 대해 간단히 설명하자면..
linux에서 ftp데몬을 띄워놓았습니다..
서버가 되겠죠..
클라이언트는 윈도우에서 VC++로 작성을 하였습니다.
클라이언트에서 서버로 파일을 보내달라고 요청을 하면
서버에서는 파일을 찾아 보내줘야 하는데...
550 no such file....어쩌구 하면서 파일을 찾을 수가 없다고 나옵니다..
분명히 파일은 있는데말이죠...
신기한건..커널 2.2일때는 문제없이 잘 돌아가는데 2.4에서 그러는건왜 그럴까요??
그리고 또 신기한건 일반 윈도우 ftp 프로그램(알ftp같은..)에서는 파일 전송이 잘 됩니다..
일반 상용 프로그램에서는 잘 돌아가는걸보면... 리눅스쪽에 문제가 있는거 같진 않고... 또, 커널 2.2에서는 잘 돌아가는 걸보면 윈도우쪽 클라이언트도 문제가있는거 같진 않고...도무지 어떻게 해야할지 몰르겠네요..
혹시 비슷한 경험 가지신분들 계시면..답글좀 달아주세요...
ㅜㅜ;;;
이게 벌써 몇시간째야.... ㅠㅠ
Forums:
직접 FTP Client를 작성하고 계시다면 일단 pwd나 ls를 날려서
직접 FTP Client를 작성하고 계시다면 일단 pwd나 ls를 날려서 어떤 디렉토리로
접근했는지 확인을 하는게 좋을것 같네요.
FTP가 특정 커널에서 문제를 일으키지는 않을것으로 봅니다.
또한 다른 프로그램들에서는 정상적인 동작이 된다고 하셨으니 일단은 위와 같이
정보를 얻어보시고요.
가장 흔히 할 수 있는 실수가 계정이 잘못되었다든지 잘못된 디렉토리를 찾는 것일
수도 있으니 차근차근 처음부터 확인해 보는게 어떨까요?
P.S. : 프로그램 QnA로 옮기는게 맞을것 같아서 게시물을 이동시키겠습니다.
------------------------------
좋은 하루 되세요.
ftp 에서 파일 리스트는 얻는 방법은 서버 클라이언트가 정해진 포멧으로
ftp 에서 파일 리스트는 얻는 방법은 서버 클라이언트가 정해진 포멧으로 리스트를 넘겨주는 방법이 아니고 OS 마다 ftp 서버 마다 약간씩 다른 포멧으로 보내집니다.
그래서 ftp 클라이언트들을 보면 서버의 종류를 선택하는 옵션이 있지요.
대부분의 경우 클라이언트에서 자동으로 찾아서 잘 파싱하는데 그렇지 못 한 경우가 종종 있습니다.
ftp client 에서 list 파싱을 직접 하셨다면 그 부분을 수정해 보시고 ftp library 사용하셨다면 업데이트를 해 보십시요.
그리고 이런 문제가 아니고 강제로 경로를 설정해줬는데도 그렇다면 대소문자 구분을 잘 하셨는지 확인해 보시고 테스트로 한글과 같은 2바이트 코드 없이 단순한 파일명을 이용해서 테스트 해보싶시요.
왠지 위의 두가지 경우가 아닐거라는 느낌이 드네요 ㅡ.ㅡ;
서버의 로그에는 어떻게 남는지 확인해 보시는 것도 좋을 듯 하네요.
댓글 달기