当前位置:首页 > 代码 > 正文

ftp客户端代码(ftp客户端源码)

admin 发布:2022-12-19 08:30 127


今天给各位分享ftp客户端代码的知识,其中也会对ftp客户端源码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

主动模式(port)的ftp客户端c/c++代码示例

在linux环境下执行

#gcc -o ftp

#./ftp

#ftp-login                        //登录

connect success,pelase enter username

#ftp-                              //后面自己按照提示(name支持匿名登录,即输入anonymous)

Java实现FTP客户端,获得IP和端口号的问题

InetAddress ip=InetAddress.getByName(args[0]);//第一个输进来的是ip

int port = Integer.parseInt(args[1]);//e\第二个输进来的是端口号

这两个就是接收参数

java ftp客户端主动模式(port)下的源代码

维护一个ftp的服务器列表,包含ip端口用户名密码

定时的递归扫描每个ftp服务器的目录和文件,保存到本地数据库

搜索的时候,从本地数据库查询

至于java访问ftp服务器的方法,已经有很多现成的实现

比如的commons-net里就有

有的版本的sun jdk自身就带

怎样用java开发ftp客户端

import java.awt.BorderLayout;

import java.awt.FlowLayout;

import java.awt.GridLayout;

import java.awt.List;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.io.*;

import javax.swing.JButton;

import javax.swing.JComboBox;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JList;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JScrollPane;

import javax.swing.JTextField;

import javax.swing.JToolBar;

import javax.swing.DefaultListModel;

import javax.swing.JTree;

import sun.net.TelnetInputStream;

import sun.net.;

import sun.net.;

public class Ttt

extends JFrame

implements ActionListener {

FtpClient ftp = null;

private List list = new List();

private JPanel FtpClientFrame = new JPanel(new BorderLayout());

private JPanel FtpClientFrameOne = new JPanel(new FlowLayout(FlowLayout.

LEFT));

private JPanel FtpClientFrameTwo = new JPanel(new GridLayout(1, 8));

private JPanel FtpClientFrameThree = new JPanel(new GridLayout(2, 1));

private JPanel FtpClientFrameFour = new JPanel(new GridLayout(1, 2));

//连接、断开按钮

private JButton linkButton = new JButton("Link");

private JButton breakButton = new JButton("Break");

//连接状态

private JLabel statusLabel = new JLabel();

//用户登录

private JLabel urlLabel = new JLabel("Ftp URL:");

private JLabel usernameLabel = new JLabel("username:");

private JLabel passwordLabel = new JLabel("password:");

private JLabel portLabel = new JLabel("port:");

private JTextField urlTextField = new JTextField(10);

private JTextField usernameTextField = new JTextField(10);

private JTextField passwordTextField = new JTextField(10);

private JTextField portTextField = new JTextField(10);

//本地、远程窗口

DefaultListModel modelList = new DefaultListModel();

private JList localList = new JList();

private JList distanceList = new JList();

JScrollPane localScrollPane = new JScrollPane(localList);

JScrollPane distanceScrollPane = new JScrollPane(distanceList);

//本地、远程目录树

private JTree localTree;

private JTree ServerTree;

public Ttt() {

FtpClientFrameOne.add(linkButton);

FtpClientFrameOne.add(breakButton);

FtpClientFrameOne.add(statusLabel);

FtpClientFrameTwo.add(urlLabel);

FtpClientFrameTwo.add(urlTextField);

FtpClientFrameTwo.add(usernameLabel);

FtpClientFrameTwo.add(usernameTextField);

FtpClientFrameTwo.add(passwordLabel);

FtpClientFrameTwo.add(passwordTextField);

FtpClientFrameTwo.add(portLabel);

FtpClientFrameTwo.add(portTextField);

FtpClientFrameThree.add(FtpClientFrameOne);

FtpClientFrameThree.add(FtpClientFrameTwo);

FtpClientFrameFour.add(localScrollPane);

FtpClientFrameFour.add(list);

FtpClientFrame.add(FtpClientFrameThree, "North");

FtpClientFrame.add(FtpClientFrameFour, "Center");

setContentPane(FtpClientFrame);

setTitle("Ftp客户端");

setSize(600, 500);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);

linkButton.addActionListener(this);

breakButton.addActionListener(this);

}

public String getDir(String path) {

String dirName;

int ch;

int begin = 55;

dirName = path.substring(begin).trim();

return dirName;

}

public void loadList() {

StringBuffer buf = new StringBuffer();

int ch;

list.removeAll();

try {

TelnetInputStream t = ;

t.setStickyCRLF(true);

while ( (ch = t.read()) = 0) {

if (ch == '\n') {

list.add(getDir(buf.toString()));

buf.setLength(0);

}

else {

buf.append( (char) ch);

}

}

}

catch (IOException e) {

e.printStackTrace();

}

list.validate();

}

public void actionPerformed(ActionEvent evt) {

Object source = evt.getSource();

if (source == linkButton) {

//连接Ftp服务器

try {

if (ftp != null)

;

statusLabel.setText("连接中,请等待.....");

ftp = new FtpClient(urlTextField.getText());

(usernameTextField.getText(),

passwordTextField.getText());

;

}

catch (FtpLoginException e) {

JOptionPane.showMessageDialog(null, "Login Failure!!!");

e.printStackTrace();

}

catch (IOException e) {

JOptionPane.showMessageDialog(null,

urlTextField.getText() + "Connection Failure!!!");

e.printStackTrace();

}

catch (SecurityException e) {

JOptionPane.showMessageDialog(null, "No Purview!!!");

e.printStackTrace();

}

if (urlTextField.getText().equals(""))

JOptionPane.showMessageDialog(null, "Ftp服务器地址不能空!!!");

else if (usernameTextField.getText().equals(""))

JOptionPane.showMessageDialog(null, "用户名不能为空!!!");

else if (passwordTextField.getText().equals(""))

JOptionPane.showMessageDialog(null, "密码不能为空!!!");

else

statusLabel.setText("已连接到Ftp:" + urlTextField.getText());

loadList();

}

if (source == breakButton) {

System.exit(0);

}

}

public static void main(String[] args) {

// TODO Auto-generated method stub

Ttt ftpClientFrame = new Ttt();

}

}

收集的一些代码,忘记从拿来的了` 你可以看看

关于ftp客户端代码和ftp客户端源码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/5278.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载