0

我正在尝试使用 Oracle 文档中的 Java 代码来读取和写入套接字(连接到 ftp 服务器),我成功地得到了 ftp 服务器的响应,但我不明白最后一行。它应该要求输入用户名,但我得到“500?”?

这是与源代码的链接(只需更改服务器和端口): http ://docs.oracle.com/javase/tutorial/networking/sockets/readingWriting.html

这是来自控制台的 c/p:

echo: 220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------

echo: 220-You are user number 4 of 100 allowed.

echo: 220-Local time is now 00:07. Server port: 21.

echo: 220-This is a private system - No anonymous login

echo: 220-IPv6 connections are also welcome on this server.

echo: 220 You will be disconnected after 30 minutes of inactivity.

echo: 500 ?

那么为什么我得到500 呢?为什么我不能用我的用户名和密码登录?

4

1 回答 1

0

您链接到的代码用于回显客户端。它正在将来自 FTP 服务器的欢迎消息发送回它。这显然不是 FTP 中的有效命令。然后服务器发送 500,因为这是错误的状态代码。来自维基百科

语法错误、命令无法识别且请求的操作未发生。这可能包括命令行太长等错误。

于 2013-03-30T04:29:51.727 回答