FTP 命令 PASV jdk7 IP bug 引起无法使用FTP
来源:互联网 发布:机顶盒检测软件 编辑:程序博客网 时间:2024/06/13 10:09
在安装有 IPv6 和 IPv4 的计算机上,会使用一种 IPv6 模拟的 IPv4(The only difference between JDK7 and older releases is that the JDK is using IPv6 sockets when IPv6 is enabled and so IPv4-mapped IPv6 addresses are used),而 windows 防火墙会把这种模拟的 IPv4 数据挡住。
它只挡住了 FTP 命令 PASV, 对于FTP 登录操作什么的,没有挡住。
最后,Sun 公司给出解决方法:加一个 JVM 启动参数:
run with -Djava.net.preferIPv4Stack=true (which disables IPv6 and uses AF_INET sockets exclusively)
如:java -Djava.net.preferIPv4Stack=
true
TestHost.java
经测试,确实有效。
Java 7 prevents FTP transfers on Windows Vista and 7 if firewall is on. Any ideas?
http://stackoverflow.com/questions/6990663/java-7-prevents-ftp-transfers-on-windows-vista-and-7-if-firewall-is-on-any-idea
里面提到,这是 java 的一个 bug(Submit Date, 11-AUG-2011 ):
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7077696
- FTP 命令 PASV jdk7 IP bug 引起无法使用FTP
- FTP 命令模式下 PASV OR PORT
- FTP 命令模式下 PASV OR PORT
- windows ftp dos命令不支持 pasv 模式?
- FTP 命令模式下 PASV OR PORT
- ftp数据传输 port, pasv
- 【FTP】PORT、PASV
- ftp pasv IP变化情况下的处理
- 主动PORT FTP和被动PASV FTP
- VMware Workstation建立FTP服务器并使用PASV模式
- FTP PORT/PASV 的区别
- ftp 的port/pasv模式
- C#编程无法使用FTP被动模式pasv远程上传数据至Windows服务器错误解决分享
- FTP使用命令详解- -
- FTP命令使用大全
- FTP使用命令详解
- FTP命令使用详解
- FTP命令使用详解
- OGNL表达式
- 从汉诺塔问题看递归实质(用递归解决的两个小问题霍纳法则,排列问题)
- 交叉编译OpenSSL和paho.mqtt.c
- hdu-1434-幸福列车
- Android -- BroadcastReceiver 中启动Activity
- FTP 命令 PASV jdk7 IP bug 引起无法使用FTP
- tf.add_to_collection、tf.get_collection、tf.add_n用法浅析
- 对“从直线变换为平面”的理解
- Swift 【对构造器自动继承的几点理解】
- G
- vue移动端flexible.js结合Muse-ui使用的小坑
- linux /proc文件系统_seq_file
- Android 如何快速写满存储空间
- LeetCode#7-Reverse Integer