FTP 425 Cannot open data connection

wd9053 2010-03-20 02:56:52
在尝试写一个FTP客户端软件,现在能够正常登录,可是无法显示服务器列表
输入:LIST
输出:425 Cannot open data connection

进行了如下尝试:
输入:PASV
输出:227 Entering Passive Mode (*,*,*,*,131,132)
输入:LIST
输出:425 Cannot open data connection

输入:PORT *,*,*,*,10,223
输出:200 Port command successful.
输入:LIST
输出:425 Cannot open data connection
...全文
1024 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
feixianxxx 2011-03-24
  • 打赏
  • 举报
回复
防火墙的基本都是....
白云冰河 2010-03-20
  • 打赏
  • 举报
回复
咋不用commons-net来写呀
wd9053 2010-03-20
  • 打赏
  • 举报
回复
自己顶一下
wd9053 2010-03-20
  • 打赏
  • 举报
回复
PWD,CWD命令正常,ftp服务器正常(能够使用flashFXP上传下载),代码如下

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.InetAddress;
import java.net.Socket;

public class FTP
{
private BufferedReader ftpBr;
private BufferedWriter ftpBw;
private BufferedReader stdBr = new BufferedReader(new InputStreamReader(System.in));
private boolean run = true;

public FTP()
{
try
{
connect();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}

public void connect() throws Exception
{
String temp;
System.out.println("Input the ip address:");
String ip = stdBr.readLine();
System.out.println("Input the port:");
int port = Integer.parseInt(stdBr.readLine());
Socket aim = new Socket(ip, port);
ftpBr = new BufferedReader(new InputStreamReader(aim.getInputStream()));
ftpBw = new BufferedWriter(new OutputStreamWriter(aim.getOutputStream()));
new Thread()
{
public void run()
{
try
{
String temp;
while(run)
{
temp = ftpBr.readLine();
if(temp == null)
{
break;
}
System.out.println(temp);
}
ftpBr.close();
}
catch(Exception ex)
{
ex.printStackTrace();
return;
}
}
}.start();

while(!(temp = stdBr.readLine()).equals("QUIT"))
{
ftpBw.write(temp);
ftpBw.newLine();
ftpBw.flush();
}

ftpBw.write(stdBr.readLine());
ftpBw.newLine();
ftpBw.flush();
ftpBw.close();
stdBr.close();
run = false;
}

public static void main(String[] args)
{
new FTP();
}
}

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧