첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.

728x90
반응형
728x170

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 메일로 문의하시면 답변을 드리도록 하겠습니다.

728x90
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요