首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接到ftp服务器时未登录错误消息

连接到ftp服务器时未登录错误消息
EN

Stack Overflow用户
提问于 2011-12-20 11:25:50
回答 1查看 1.7K关注 0票数 0

我使用com.enterprisedt.net.ftp.FTPClient登录我的FTPSERVER

使用以下命令ftpClient.login(USER_NAME,PASSWORD());

我正在使用com.enterprisedt.net.ftp。

但有时会出现“未登录”错误。

FTP服务器有一个域名。但我登录时只使用用户名、pwd和主机名作为dns名称。

在大约10,15,20分钟内,我会得到一个“未登录”错误。

它并非总是发生,也不是以任何特定的模式出现,而是在错误发生后立即连接成功。

在FTP登录时发生信息错误:未登录主机为xxx.yyy.in,所使用的端口为6370 12

但是下一个连接是成功的

INFO -登录成功12

请帮助,不知道为什么有时连接,有时没有连接。

你好,Sridevi

EN

回答 1

Stack Overflow用户

发布于 2011-12-20 11:50:23

您的问题可能是FTP命令通道级别存在超时。当您的客户检测到它时,它会自动重新连接,正如您所目睹的那样。

现在,您必须了解超时来自何处:客户端或服务器端:

  • 首先检查服务器端的配置:您可以将命令通道超时更改为更高的值,甚至是无限值吗?
  • 然后为您的客户端检查API (我个人使用Apache客户端):它也有方法设置超时吗?
  • 最后,签入API是否命令通道的套接字是否使用TCP使活;如果没有,它有方法设置它吗?如果自己将套接字传递给构造函数,则在构造客户端实例之前使其保持活动。

但是,最有可能的情况是FTP服务器本身关闭命令通道。更改这是依赖于实现的。

检查服务器端断开连接的一个好方法是使用命令行FTP客户端进行检查。我个人使用lftp来实现这个目的:

代码语言:javascript
复制
$ lftp ftp://some.ftp.site/
lftp> debug
# idle, idle...
# if the server times out, it will tell you so
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8574683

复制
相关文章

相似问题

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