插座“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 楼答案
您链接到的代码用于echo客户端。它正在从FTP服务器向其发送欢迎消息。这显然不是FTP中的有效命令。然后服务器发送500,因为这是错误的状态代码。来自维基百科