이번주도 ftp server에 대해 알아보도록 하겠습니다.

저번주는 stand-alone한 ftp서버이면 이번시간은 embedding ftp서버에 대해 알아 보겠습니다.


아래의 URL링크에 가면 설명이 나와 있습니다.

5분이면 할 수 있다고 하는데 전 좀 시간이 많이 걸렸습니다.

영어도 모르고 이해력도 떨어지는것 같은.... ㅜㅜ  나이 때문인가...ㅋ

http://mina.apache.org/ftpserver-project/embedding_ftpserver.html

위 내용을 참고 하신후 읽어주시면 좀더 이해하기 편할 것 같습니다.


저번 시간에 받았던 폴더에서 아래의 라이브러리들을 사용 하겠습니다.

apache-ftpserver-1.0.6\common\lib

ftplet-api-1.0.6.jar

ftpserver-core-1.0.6.jar

log4j-1.2.14.jar

mina-core-2.0.4.jar

slf4j-api-1.5.2.jar

slf4j-log4j12-1.5.2.jar


프로젝트를 생성합니다.

위 링크에 있는 페이지에서 3번째 소스를 그래로 긁어와 조금 수정 했습니다.

소스는 아래와 같습니다.

ftp_emb1.png


users.properties에 보면 user설정과 ftp홈 디렉토리를 설정 할 수 있습니다.


stand-alone쪽에는 기본으로 log4j.properties를 읽을수 있게 되어 있지만 embedding할때는 알아서 설정해야 합니다.

저는 아래와 같이 소스에 추가해 res폴더에 있는 log4j.properties를 읽도록 하였습니다.

PropertyConfigurator.configure("res/log4j.properties");


실행후 접속할때 admin계정으로 접속후 파일을 업로드, 다운로드가 되고,

anonymous유저로 하실때는 다운로드만 됩니다.


user추가는 파일또는 DB로 하실 수 가 있습니다.

아래의 홈페이지를 참고 하시면 됩니다.

http://mina.apache.org/ftpserver-project/documentation.html


감사합니다.