0

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

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

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

这些应该如何表示?作为某种Connection类的枚举?可以做些什么来适应不同的消息或新代码?

4

1 回答 1

1

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

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

由于 FTP 自 1985 年 (rfc959) 以来没有更改,因此您可以将所有 FTP 响应代码添加到 enum 类中。

于 2012-09-12T14:15:17.827 回答