|
|
1
7
我猜可能是Windows防火墙问题,FTP使用的端口不仅仅是端口21,有时将FTP模式从主动更改为被动有助于工作。
|
|
|
2
4
这是正确的,它与被动模式有关 代码中的修复非常简单:)
它工作得很快,没有错误! |
|
|
3
1
活动模式: 1) 客户端启动从随机未指定的命令端口(N>1023)到默认服务器命令端口(21)的连接。客户端将指定其数据端口(N+1)并开始侦听此端口。 2) 服务器启动从其默认数据端口(20)到指定客户端数据端口(N+1)的连接。 被动模式: 1) 客户端使用被动命令启动从随机未指定的命令端口(N>1023)到默认服务器命令端口(21)的连接。服务器打开一个随机数据端口(P>1023)并将其发送到客户端。 2) 客户端启动从其数据端口(N+1)到指定服务器数据端口(P>1023)的连接。 如果使用活动模式,则很可能需要让客户端防火墙接受从服务器到端口的连接(N+1>1024)。 在您的示例中,您处于活动模式。您的客户端启动了从其命令端口(52183)到服务器默认命令端口(21)的连接,并指定了其数据端口(52184=52183+1)。然后,服务器启动了从其默认数据端口(20)到客户端数据端口(52184)的连接,该连接很可能被客户端防火墙拒绝。 我希望这能帮助你解决你的问题! |