0 0

Java访问FTP的狗血问题0

Java无法连接通过VPN访问的远程FTP服务器。离奇!!!
但是通过FTP的第三方客户端或者直接用网页访问是可以的。
所以做了个测试程序 1.
FTPClient ftp = new FTPClient();
int reply;
try {
ftp.connect("192.168.29.133",21);
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply))
{ ftp.disconnect();
System.out.println("FTP服务器拒绝连接!");
}
} catch (SocketException e)
{ e.printStackTrace(); }
catch (IOException e)
{ e.printStackTrace(); }
报这个异常 java.net.ConnectException: Connection timed out: connect at java.net.DualStackPlainSocketImpl.connect0(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)

2.由于FTP连接的底层是socket通讯,所以直接用socket来做测试
String host = "192.168.29.133"; // 要连接的服务端IP地址
int port = 21; // 要连接的服务端对应的监听端口
// 与服务端建立连接
Socket client = new Socket(host, port); System.out.println(client.getKeepAlive());
InputStream is = client.getInputStream();
byte[] b = new byte[8];
while(-1!=is.read(b)){
System.out.println(Arrays.toString(b));
}
client.close();
}
报同样的错误。
更加离奇的是我在装了2003 server的32位操作系统的机器上面跑上面两段代码是可以连接的。在64位系统和其他的操作系统的32位系统上一直无法连接。
各位给点意见。
2014年7月17日 14:31

3个答案 按时间排序 按投票排序

0 0

建议用ftp4J

2014年7月21日 09:23
0 0

从异常上来看,是网络不通。
首先确定在服务器上,可以ping通ftp的地址和端口。有可能是vpn地址没有加默认路由。
再一个VPN有二层,三层还有四层之分。看你的VPN是什么协议。如果是四层的SSL,没有专用客户端是无法连的。

2014年7月17日 17:56
0 0

连接ftp的用户名和密码呢

2014年7月17日 15:49

相关推荐

    java访问FtpSever

    Java访问FTPSever是一个常见的任务,特别是在开发需要与远程服务器交换文件的应用程序时。这篇博客可能探讨了如何使用Java的标准库或第三方库来实现这一功能。`commons-net-1.4.1.jar`和`jakarta-oro-2.0.8.jar`是两...

    JAVA获取FTP文件列表

    ### JAVA获取FTP文件列表知识点详解 #### 一、概述 在现代软件开发中,FTP(File Transfer Protocol)是一种广泛使用的协议,用于在网络上进行文件传输。本文档将详细介绍一个基于Java的实用工具类`FtpClientUtil`...

    ftp客户端11.rar_JAVA访问 FTP_ftp客户端_ftp客户端 java_java ftp客户端_java 上传下载

    总结,Java访问FTP服务器并实现文件上传下载是一项常见的任务,通过Apache Commons Net库,我们可以简化这一过程。理解FTP协议的基本原理,熟悉Java FTP客户端的使用,以及查阅相关的文档和示例,都是开发高效FTP...

    java实现FTP服务器

    ### Java实现FTP服务器的关键知识点 在探讨如何使用Java实现FTP(File Transfer Protocol)服务器之前,我们首先需要理解FTP的基本概念及其工作原理。FTP是一种用于在网络上进行文件传输的标准协议,它支持上传...

    java 读取FTP服务器文件

    FTP提供了一种可靠的方式来传输文件,使得应用程序可以远程访问和操作存储在FTP服务器上的数据。以下是一份详细的Java FTP文件读取教程,涵盖了相关的重要知识点。 1. **FTP库的选择**: Java标准库中并没有内置...

    Java解析FTP服务器文本文件

    Java解析FTP服务器文本文件 Java解析FTP服务器文本文件是指使用Java语言连接FTP服务器,上传、下载、递归目录遍历等基本操作的集合。在这个过程中,我们需要引入相关的jar包,例如cpdetector.jar、jchardet-1.0.jar...

    基于Java的FTP客户端源代码

    Java FTP客户端源代码是用于通过Java编程语言与FTP(文件传输协议)服务器进行交互的程序。FTP是一种在互联网上常用的标准文件传输协议,允许用户上传、下载和管理远程服务器上的文件。Java提供了一系列的API,如`...

    java实现Ftp批量下载文件及解压

    在Java编程环境中,FTP(File Transfer Protocol)是一个用于在计算机之间传输文件的标准协议。通过Java实现FTP批量下载文件以及解压的功能,可以极大地提高工作效率,特别是在处理大量数据时。以下是一份详细的步骤...

    java 读取Ftp指定位置的文件解析并入库

    标题 "java 读取Ftp指定位置的文件解析并入库" 涉及到的是使用Java编程语言通过FTP(File Transfer Protocol)协议从远程服务器上下载文件,然后对下载的文件进行解析,并将解析得到的数据存储到数据库中。...

    Java实现FTP文件上传和下载

    在Java编程语言中,FTP(File Transfer Protocol)文件上传和下载是常见的网络操作,用于在本地计算机和远程服务器之间交换文件。以下将详细介绍如何使用Java实现FTP文件上传和下载的步骤,以及涉及到的关键知识点。...

    java FTP server

    Java FTP Server是一种基于Java语言实现的FTP(File Transfer Protocol)服务器,它允许用户通过FTP协议在互联网上进行文件传输。FTP是Internet上广泛使用的标准服务之一,主要用于在客户端和服务器之间上传、下载...

    java_ftp.rar_FTP客户端 java_ftp_ftp java_java ftp_java_ftp

    Java FTP库是用于在Java应用程序中实现FTP(文件传输协议)功能的重要工具。FTP是一种标准的网络协议,用于在互联网上可靠地交换文件。在这个"java_ftp.rar"压缩包中,包含了一个Java实现的FTP客户端和服务端,它们...

    java ftp客户端,服务端

    在编写Java FTP程序时,需要注意错误处理和异常处理,确保在网络不稳定或服务器响应异常时能够优雅地处理问题。同时,为了提高性能和安全性,可能还需要考虑使用多线程、SSL/TLS加密以及限制并发连接数等策略。 总...

    java实现ftp上传jar包

    Java FTP上传JAR包是一项常见的任务,特别是在自动化部署或者远程更新系统组件时。在这个过程中,我们需要使用Java编程语言,结合FTP(File Transfer Protocol)协议来实现在服务器上上传JAR文件。以下是一些相关的...

    java实现ftp自动上传文件

    Java 实现 FTP 自动上传文件是一项常见的任务,尤其在自动化部署、数据同步或者日志传输等场景中。本文将深入探讨如何使用Java编程语言来构建一个FTP文件上传系统,同时结合Log4j日志框架和命令行信息的处理。 首先...

    java实现的远程ftp文件浏览

    FtpList部分是用来显示FTP服务器上的文件;...以下是这三部分的JAVA源程序: (1)显示FTP服务器上的文件 void ftpList_actionPerformed(ActionEvent e) { String server=serverEdit.getText(); //输入的FTP服务器的IP地址

    Java实现FTP批量大文件上传下载

    Java 实现 FTP 批量大文件上传下载 本文介绍了如何使用 Java 实现 FTP 服务器上的大批量文件的上传和下载,处理大文件的上传和下载。通过 Java 现有的可用的库来编写 FTP 客户端代码,并开发成 Applet 控件,做成...

    java ftp java ftp

    Java FTP(文件传输协议)是Java编程中用于与FTP服务器进行交互的一种技术。FTP是一种标准的网络协议,用于在互联网上可靠地交换文件。在Java中,我们可以利用Apache Commons Net库来实现FTP客户端的功能,从而上传...

    java ftp连接池

    Java FTP连接池是一种用于管理FTP(文件传输协议)连接的资源池,它的主要目标是提高应用程序的性能和效率。在传统的FTP操作中,每次需要连接到FTP服务器时都会创建一个新的连接,这会消耗大量时间和系统资源。而...

Global site tag (gtag.js) - Google Analytics