2012-09-12 4 views
0

처음부터 FTP 클라이언트를 작성하려고한다고 가정 해 봅시다. ,사용자 정의 FTP 응용 프로그램 : 상태 및 오류 코드 표시

  • 200 명령 괜찮
  • 331 사용자 이름 괜찮
  • 사용할 수없는 암호
  • 421 서비스가 필요합니다 .. : 명령에서 채널의 다양한 상태 및 오류 코드는 다음과 같은 서버와 클라이언트 사이에 전달 될 수 있습니다

이상적으로 숫자 코드와 사람이 읽을 수있는 메시지를 보관해야합니다.

어떻게 나타내야합니까? 어떤 종류의 열거 형으로서 Connection 클래스? 다른 메시지 나 새로운 코드를 수용하기 위해 무엇을 할 수 있습니까? 일부 논리가 포함와

답변

1

나는 열거 형을 선호 :

public enum FTPReturnCode { 
    OKAY(200), NAME_OK_PW_NEEDED(331), ... ; 
} 

를 FTP 1985 (RFC959) 이후 변경되지 않기 때문에, 당신은 열거 클래스로 모든 FTP 응답 코드를 추가 할 수 있습니다.

+0

좋아, 그래서 상수는 프로그래머가 원하는 텍스트 메시지를 자유롭게 사용할 수 있습니다. "1985 년부터 FTP가 바뀌지 않았기 때문에 (rfc959)"실제로 변경되었거나 다른 표준이 추가되면 어떻게 할 것입니까? 열거 형을 유지하고 구성 파일에서로드 된 설정을 통해 확장/대체 하시겠습니까? –

+2

그러면 프로토콜이 변경되어 소프트웨어의 새 버전을 릴리스 할 수 있습니다. 기본적으로 변화하는 세상으로부터 코드를 100 % 보호 할 수는 없습니다. –

관련 문제