FTP 서버 (C#/NETWORK)

 

C#으로 구현한 FTP 서버 소스 코드 입니다. 프로젝트 요구 사항에 맞추어 수정해 사용할 수 있습니다.



▶ 사용법

 

 

1. "DSCORE.NETWORK.MESSAGE.FTP" 프로젝트를 참조합니다.

 

2. FTPServer 객체를 생성합니다.

 

   FTPServer server = new FTPServer();

 

   server.LocalPort     = 10000;             // FTP 서버 포트를 설정합니다.

   server.RootDirectory = @"d:\FTPDOWNLOAD"; // FTP 서버 디렉토리를 설정합니다.

 

3. FTP 서버를 시작합니다.

 

   server.Start();

 

4. FTP 서버를 중단합니다.

 

   server.Stop();

 

 

▶ 개발 환경

 

  • 개발 도구 : Visual Studio 2017

  • 프로그래밍 언어 : C# (.NET Framework 4.5)

  • 사용 3자 컴포넌트 : (없음)

 

▶ 소스 코드 구성

 

 

▶ 서버 접속 계정 설정

 

 

1. 비주얼 스튜디오에서 "DSCORE.NETWORK.MESSAGE.FTP" 프로젝트의 "HANDLER" 폴더에 있는,

   "DefaultAuthenticationHandler.cs" 파일을 오픈합니다.

 

2. 아래 메소드의 코드를 상황에 맞추어 변경하거나

 

   public bool AllowLogin(string userName, string password)

   {

       return (userName == "testadmin" && password == "test1234");

   }

 

3. "DefaultAuthenticationHandler" 클래스 대신 "IAuthenticationHandler" 인터페이스를 구현한

   객체(예 : CustomAuthenticationHandler)를 FTP 서버를 시작하기 전에 아래와 같이 설정합니다.

 

   server.AuthenticationHandler = new CustomAuthenticationHandler();

 

 

▶ 구입 문의

 

소스 코드 및 구입 방법에 대해 icodebroker@naver.com 메일로 문의하시면 답변을 드리도록 하겠습니다.

 

Posted by 사용자 icodebroker

댓글을 달아 주세요