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位系统上一直无法连接。
各位给点意见。
相关推荐
Java访问FTPSever是一个常见的任务,特别是在开发需要与远程服务器交换文件的应用程序时。这篇博客可能探讨了如何使用Java的标准库或第三方库来实现这一功能。`commons-net-1.4.1.jar`和`jakarta-oro-2.0.8.jar`是两...
### JAVA获取FTP文件列表知识点详解 #### 一、概述 在现代软件开发中,FTP(File Transfer Protocol)是一种广泛使用的协议,用于在网络上进行文件传输。本文档将详细介绍一个基于Java的实用工具类`FtpClientUtil`...
总结,Java访问FTP服务器并实现文件上传下载是一项常见的任务,通过Apache Commons Net库,我们可以简化这一过程。理解FTP协议的基本原理,熟悉Java FTP客户端的使用,以及查阅相关的文档和示例,都是开发高效FTP...
### Java实现FTP服务器的关键知识点 在探讨如何使用Java实现FTP(File Transfer Protocol)服务器之前,我们首先需要理解FTP的基本概念及其工作原理。FTP是一种用于在网络上进行文件传输的标准协议,它支持上传...
FTP提供了一种可靠的方式来传输文件,使得应用程序可以远程访问和操作存储在FTP服务器上的数据。以下是一份详细的Java FTP文件读取教程,涵盖了相关的重要知识点。 1. **FTP库的选择**: Java标准库中并没有内置...
Java解析FTP服务器文本文件 Java解析FTP服务器文本文件是指使用Java语言连接FTP服务器,上传、下载、递归目录遍历等基本操作的集合。在这个过程中,我们需要引入相关的jar包,例如cpdetector.jar、jchardet-1.0.jar...
Java FTP客户端源代码是用于通过Java编程语言与FTP(文件传输协议)服务器进行交互的程序。FTP是一种在互联网上常用的标准文件传输协议,允许用户上传、下载和管理远程服务器上的文件。Java提供了一系列的API,如`...
在Java编程环境中,FTP(File Transfer Protocol)是一个用于在计算机之间传输文件的标准协议。通过Java实现FTP批量下载文件以及解压的功能,可以极大地提高工作效率,特别是在处理大量数据时。以下是一份详细的步骤...
标题 "java 读取Ftp指定位置的文件解析并入库" 涉及到的是使用Java编程语言通过FTP(File Transfer Protocol)协议从远程服务器上下载文件,然后对下载的文件进行解析,并将解析得到的数据存储到数据库中。...
在Java编程语言中,FTP(File Transfer Protocol)文件上传和下载是常见的网络操作,用于在本地计算机和远程服务器之间交换文件。以下将详细介绍如何使用Java实现FTP文件上传和下载的步骤,以及涉及到的关键知识点。...
Java FTP Server是一种基于Java语言实现的FTP(File Transfer Protocol)服务器,它允许用户通过FTP协议在互联网上进行文件传输。FTP是Internet上广泛使用的标准服务之一,主要用于在客户端和服务器之间上传、下载...
Java FTP库是用于在Java应用程序中实现FTP(文件传输协议)功能的重要工具。FTP是一种标准的网络协议,用于在互联网上可靠地交换文件。在这个"java_ftp.rar"压缩包中,包含了一个Java实现的FTP客户端和服务端,它们...
在编写Java FTP程序时,需要注意错误处理和异常处理,确保在网络不稳定或服务器响应异常时能够优雅地处理问题。同时,为了提高性能和安全性,可能还需要考虑使用多线程、SSL/TLS加密以及限制并发连接数等策略。 总...
Java FTP上传JAR包是一项常见的任务,特别是在自动化部署或者远程更新系统组件时。在这个过程中,我们需要使用Java编程语言,结合FTP(File Transfer Protocol)协议来实现在服务器上上传JAR文件。以下是一些相关的...
Java 实现 FTP 自动上传文件是一项常见的任务,尤其在自动化部署、数据同步或者日志传输等场景中。本文将深入探讨如何使用Java编程语言来构建一个FTP文件上传系统,同时结合Log4j日志框架和命令行信息的处理。 首先...
FtpList部分是用来显示FTP服务器上的文件;...以下是这三部分的JAVA源程序: (1)显示FTP服务器上的文件 void ftpList_actionPerformed(ActionEvent e) { String server=serverEdit.getText(); //输入的FTP服务器的IP地址
Java 实现 FTP 批量大文件上传下载 本文介绍了如何使用 Java 实现 FTP 服务器上的大批量文件的上传和下载,处理大文件的上传和下载。通过 Java 现有的可用的库来编写 FTP 客户端代码,并开发成 Applet 控件,做成...
Java FTP(文件传输协议)是Java编程中用于与FTP服务器进行交互的一种技术。FTP是一种标准的网络协议,用于在互联网上可靠地交换文件。在Java中,我们可以利用Apache Commons Net库来实现FTP客户端的功能,从而上传...
Java FTP连接池是一种用于管理FTP(文件传输协议)连接的资源池,它的主要目标是提高应用程序的性能和效率。在传统的FTP操作中,每次需要连接到FTP服务器时都会创建一个新的连接,这会消耗大量时间和系统资源。而...