尝试在服务器上实现FTP端口命令:正在使用的端口

时间:2015-11-13 04:58:18

标签: java ftp network-programming

当我尝试将套接字设置为客户端请求的端口时,不确定为什么我在eclipse上获得堆栈跟踪。

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

客户端请求您连接到PORT命令中给出的地址/端口。这意味着您必须创建与客户端(ClientSocket)的连接,而不是等待来自客户端(ServerSocket)的连接。使用PASV模式它是不同的,因为你等待来自客户端(ServerSocket)的连接。

“正在使用的地址”消息是由您尝试与localhost建立FTP连接的事实引起的。这就是客户端已经绑定到PORT命令中给出的IP:端口并等待连接,但是您错误地尝试在同一系统上的同一端口上创建一个ServerSocket - 这是不可能的并且会导致错误消息。 / p>