有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

插座“500?”从java控制台中的FTP

我正在尝试从Oracle文档中读取和写入socket(连接到ftp服务器)的Java代码,我成功地得到了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为什么我不能使用用户名和密码登录


共 (1) 个答案

  1. # 1 楼答案

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

    Syntax error, command unrecognized and the requested action did not take place. This may include errors such as command line too long.