ftp PORT命令失败

时间:2014-03-03 09:25:14

标签: c++ sockets ftp ipv6

我正在尝试实现IPv6 / IPv4双栈FTP连接。我成功地实现了几乎所有功能部分,但是我在PORT命令上堆叠了。当我试图发送它时,我得到了:

421 Service not available, closing control connection. Timeout expired.

这是一种类型,因为我知道在IPv6上你实际上并不需要端口命令,前四个数字会被忽略。我正在以这种格式发送PORT命令:

h1,h2,h3,h4,p1,p2

先谢谢。

1 个答案:

答案 0 :(得分:2)

错误的假设:类似端口的命令是必需的,并且具有不同的语法。新命令为ERPTEPSV。一些例子:

EPRT |2|1080::8:800:200C:417A|5282|
EPSV 2

查看RFC 2428的完整规格。