自定义FTP应用程序:表示状态和错误代码

时间:2012-09-12 14:04:15

标签: java oop

假设我想从头开始编写FTP客户端。在命令通道中,可以在服务器和客户端之间传递各种状态和错误代码,例如:

  • 200命令没关系
  • 331用户名好,需要密码
  • 421服务不可用
  • ...

理想情况下,应保留数字代码和人类可读的消息。

这些如何表现?作为某种Connection类的枚举?如何处理不同的消息或新代码?

1 个答案:

答案 0 :(得分:1)

我更喜欢带有一些逻辑的枚举包含:

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

由于自1985年以来FTP没有变化(rfc959),您可以将所有FTP响应代码添加到枚举类中。