首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >FTP被动模式连接被拒绝

FTP被动模式连接被拒绝
EN

Stack Overflow用户
提问于 2014-03-20 20:29:53
回答 1查看 3.8K关注 0票数 1

我正在创建一个ftp客户端,我有一个问题。

首先,我创建一个套接字,发送用户,然后传递给PASV一个接收IP和端口,然后创建第二个数据套接字并尝试连接,但有一个问题。

它将连接6的5倍,但在第6次我得到错误的111 Connection Refused,我不知道如何解决这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-20 20:53:31

PASV的响应文本没有标准格式(不过,EPSV有),因此请确保正确解析IP/端口,因为您可能收到实际服务器使用的多种不同格式中的一种:

代码语言:javascript
运行
复制
227 Entering Passive Mode (h1,h2,h3,h4,p1,p2).
227 Entering Passive Mode (h1,h2,h3,h4,p1,p2
227 Entering Passive Mode. h1,h2,h3,h4,p1,p2
227 =h1,h2,h3,h4,p1,p2

只是为了展示一些可能性。

如果您正在正确地解析IP/端口,但仍然无法连接,那么服务器在IP/端口上有太多的客户端连接,并且没有可用的插槽供您连接,或者IP/端口被防火墙/路由器阻塞,服务器在向您报告IP/端口时不知道。

不幸的是,connection refused错误没有提供区分这些条件的任何方法,所以您所能做的就是在传输失败之前尝试连接几次,或者发送一个ABOR通知服务器关闭当前的被动IP/端口,然后发送一个新的PASV来获得一个新的IP/端口。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22544371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档