【问题标题】:Trying to Implement FTP Port Command on Server: Port in use尝试在服务器上执行 FTP 端口命令:正在使用的端口
【发布时间】:2015-11-13 04:58:17
【问题描述】:

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

【问题讨论】:

  • 您正试图在同一台计算机的同一端口上设置两个服务器套接字。你不能
  • 为什么当我使用 PASV 时它可以工作?
  • 我无法回答这个问题,因为我不知道 PASV 的作用和含义
  • 请勿在此处发布文字图片。浪费您的时间,我们的带宽。发布文本。
  • 这里很难复制粘贴。格式很糟糕,有时我不得不慢慢缩进字段以获得我想要的布局。

标签: java ftp network-programming


【解决方案1】:

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

“地址已在使用”消息是由于您正在尝试与 localhost 建立 FTP 连接。也就是说,客户端已经绑定到 PORT 命令中给出的 IP:端口并等待连接,但是您错误地尝试在同一系统上完全相同的端口上创建 ServerSocket - 这是不可能的,并导致错误消息。

【讨论】:

  • 我知道我会尝试的。因此,在服务器上,我将为客户端的 Port 命令提供的地址创建一个 Socket。并且不等待接受?
猜你喜欢
  • 2021-12-03
  • 2021-10-28
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-03
  • 2021-05-03
  • 1970-01-01
相关资源
最近更新 更多