㈠ 能否给一个java开发的具有图形界面的ftp服务器客户端源代码呢
/ **
*创建日期:2008年12月23日
*类名:Ftp.java
*类路径:组织结构
*更改日志:
* / 包组织结构;
进口的java.io.File;
进口java.io.FileInputStream中;
进口java.io.FileOutputStream中;
进口的java。 io.IOException;
进口sun.net.TelnetInputStream;
进口sun.net.TelnetOutputStream;
进口sun.net.ftp.FtpClient;
> / **
* @作者南山地狱
* @说明FTP操作
* /
公共类的Ftp {
/ **
* BR />获取FTP目录* / 公共无效getftpList(){
字符串服务器=“IP地址 /输入FTP服务器/>弦乐用户=”“;/ / FTP服务器的登录用户名
字符串密码=“”;/ /登录FTP服务器的用户名
字符串路径密码=“”;/ / FTP路径上的服务器
尝试{
> FtpClient的FTP客户端=新FtpClient的();/ /创建FtpClient的对象
ftpClient.openServer(服务器);/ /连接到FTP服务器
ftpClient.login(用户名,密码);/ / FTP服务器 BR />如果(path.length()= 0){
ftpClient.cd(路径);
}
TelnetInputStream是= ftpClient.list();
诠释三;
而{
System.out.print((char)的C)((C = is.read())= -1!);
}
掉} is.close ();
ftpClient.closeServer();/ /退出FTP服务器
}赶上(IOException异常前){
System.out.println(ex.getMessage());
}
}
/ **
*
* /
公共无效getFtpFile(){
字符串服务器=“”;/ / IP地址中输入FTP服务器
弦乐用户=“”;/ / FTP服务器的登录用户名
字符串密码=“”;/ /登录密码为FTP服务器的用户名
字符串路径=“路径
字符串文件名“;/ /上=的FTP服务器”“;/ /下载文件名称
尝试{
FtpClient的FTP客户端=新FtpClient的();
ftpClient.openServer(服务器);
ftpClient.login(用户名,密码);
如果(路径。长度()= 0)
ftpClient.cd(路径);!
ftpClient.binary();
TelnetInputStream是= ftpClient.get(文件名);
文件file_out =新的文件(文件名);
文件输出流OS =新的文件输出流(file_out);
字节[]字节=新字节[1024];
诠释三;
而((C = is.read(字节))= -1){
os.write (字节,0,C);
}!
掉} is.close();
os.close();
ftpClient.closeServer();
}赶上(IOException异常前){
System.out.println (ex.getMessage());
}
FTP}
/ **
*文件上传到FTP
* /
公共无效putFtpFile() {
字符串服务器=“”;/ /输入IP地址对服务器
字符串用户的地址=“”;/ / FTP服务器的登录用户名
字符串密码=“”;/ / FTP服务器登录用户名密码
字符串路径=“”就 / FTP服务器/>字符串文件名=“”;/ /上传的文件名
FtpClient的FTP客户端=新的try { FtpClient的();
ftpClient.openServer(服务器);
ftpClient.login(用户名,密码);
如果(!path.length()= 0)
ftpClient.cd (路径);
ftpClient.binary();
TelnetOutputStream OS = ftpClient.put(文件名);
文件file_in =新的文件(文件名);
文件输入流是=新的文件输入流(file_in);
字节[]字节=新字节[1024];
诠释三;
同时(! (C = is.read(字节))= -1){
操作系统。写(字节,0,C);
}
掉} is.close();
os.close();
ftpClient.closeServer();
}赶上(IOException异常前){
System.out.println(ex.getMessage());
}
}
}
㈡ 如何建设FTP
ftp全称file transfer protocol,文件传输协议,ftp不仅是一项协议,还是一种服务一种应用,可供用户在不同的设备之间复制文件,用户即可以下载文件又可以上传文件。
方法一:
利用IIS架设ftp
如果已经安装了IIS可以再添加ftp服务,具体方法:
1.进 控制面板-〉添加或删除程序-〉添加/删除windows组件
2.此时Internet信息服务(IIS)选项已被选中,点击Internet信息服务(IIS)选项,然后查看详细信息,将文件传输协议(FTP)服务选项选中,确定后将系统安装盘放入光驱,然后点击下一步安装ftp服务。
如果没有安装IIS请参考“如何在自己的爱机上架设自己的个人网站”,并在安装IIS前执行上面第2步
设置IIS中的FTP站点属性
1.进入 控制面板-〉性能维护(分类视图)-〉管理工具-〉Internet信息服务 打开IIS窗口
2.展开“本地计算机”前面的+号,看到“FTP站点”,继续展开看到"默认FTP站点"
3.右键"默认FTP站点"-〉新建-〉虚拟目录... 打开创建虚拟目录的向导,这个要创建的虚拟目录就是登录ftp后看到的目录。点击向导的下一步,在别名中键入想要创建的目录的名字,例如:myftp,然后下一步
4.向导要求输入内容所在的目录的路径,此路径就是你想共享的文件夹的路径,比如你想共享g盘下的movie文件夹,那么就在浏览中选择这个文件夹,文本框中就显示g:\movie\,然后点击下一步
5.此时向导要求你设置此文件夹也就是myftp文件夹的访问权限,“读取”是登陆的用户可以看到并下载文件,"写入"是用户可以上传文件,设置方访问权限后,完成虚拟目录的创建
6.此时展开"默认FTP站点",便可看到刚才创建的文件夹
7.同IIS中“网站”的wwwroot一样,“ftp站点”也有一个ftproot,默认地址是c:\inetpub\ftproot(详细说明看“如何在自己的爱机上架设自己的个人网站”),在第5步中建立myftp虚拟文件夹后,还需要在ftproot中建立一个同虚拟文件夹同名的文件夹,此例中需要在c:\inetpub\ftproot\中建立myftp文件夹
8.至此,ftp就架设好了,并建立了第一个文件夹myftp,要想建立其他目录步骤同上
方法二:下载Server-U的安装软件(网上注册版和破解版的很多,网络一下你就看到好多好多),安装软件,然后在“开始―>程序”中可以看到“Server-U FTP Server”的菜单,选择“Server-U Administrator”,就可以看到配置界面。
在配置界面的左侧是配置菜单,除了有默认的本地服务器,还可以添加新的服务器。
组建一个FTP服务器,首先要在本地服务器下面的域中添加一个新的域,在“域”这个菜单上单击右键选择“新建域”,然后选择一个可用的IP地址,如果选空,那么就是说本机的所有IP地址都可以用,在设置IP地址之后,输入该域的域名、端口等,就可以添加新的域了。
添加新的域之后,还需要对该域做一些设置,例如用户的设置、访问IP的限制等设置。
在设置好的域下面,有设置、活动、用户、组四个菜单,点击设置可以设置访问的范围等内容,比如不允许IP地址192.168.0.3访问该服务器,那么就可以在设置的IP访问中进行设置。
其实,这些设置都可以不做的,主要是对用户的设置。在用户这个菜单上单击右键,选择“新建用户”,然后输入要建立的用户的名字、密码、访问的目录等内容,其中可以把该用户锁定在要访问的目录上,不允许访问服务器的其他内容。在新建用户之后,选中该用户,在界面右侧就会出现关于该用户的一些设置的内容,可以对这个用户的帐号进行一些设置。
如果不需要设置用户来访问,任何人都可以访问,那么还可以设置为匿名访问,使用anonymous来访问,密码是邮件地址。
在配置完软件之后,用户可以直接在浏览器中输入ftp://域来访问,如果在Server-U中配置的时候,设置了匿名访问,那么用户也可以不用用户名和密码来访问的。或者也可以用FTP的客户端软件来访问FTP服务器,例如用LeapFTP、CuteFTP等软件。
如何登陆ftp
方法一:用IE登录ftp
打开IE,在地址栏中键入[url] ftp://xxx.xxx.xxx.xxx(xx[/url]表示你的ip),便可登陆
方法二:用专用ftp登录软件(推荐使用)
登录ftp的软件很多,有cuteFTP,FlashFXP,这里以FlashFXP为例介绍如何登陆ftp
flashftp界面介绍:界面有两个窗口,默认情况下左面是本地窗口即你机子的文件夹,右面的是ftp窗口即远程计算机的文件夹,按窗口上面的小图标可以转换本地窗口和远程窗口
快速连接ftp站点:Ftp->Quick Connect 在Server or URL中输入ftp站点的域名或ip,如果想登陆你自己的ftp就输入你自己的Ip,在username/password中输入用户名和密码,如果 ftp站点是匿名登陆则不需要填写,填完后connect连接(另一种简单的方法是点击ftp窗口上面的闪电图标进行快速连接)
站点管理器site manager:菜单sites->sites manager,然后new site并填写相关ftp信息,apply后既保存了,以后点击ftp窗口上面的闪电图标,可以看到你新建的站点,点击就可快速连接。
㈢ linux gtk 开发图形界面的ftp用什么控件适合,特别是在选上传或下载的文件时
我觉得要么就设计成文件管理器哪种,但你要支持多窗口拖拽,包括支持系统自带文件管理器窗口的拖拽进出。
不然就设计成 winscp、total commander 哪种双列设计。
㈣ 怎么用Serv-U搭建FTP服务器
FTP服务器是我们开发和生活中常用的功能,下面就解答怎么利用Serv-U快速搭建ftp服务器。
一、找到Serv-U命令,打开应用。
Serv-U还有其它很多高级功能,可以自己挖掘一下。
㈤ 用c/c++做个简单的有图形界面的FTP client
其实网上都有现成的代码:
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <signal.h>
#include <string>
#include <iostream>
#include <errno.h>
using namespace std;
#define COMMAND_SIZE 100
#define BUF_SIZE 1000
#define END_SIGN "OK "
#define READY_SIGN "OK "
#define FILE_NAME_SIZE 100
#define PORT 8888
int readen(int fd, char *buf, int size){
int size1 = size;
while(1){
int num = read(fd, buf, size);
//buf[num] = 0;
size -= num;
buf += num;
if(0 == size){
break;
}
if(0 == strncmp(buf-strlen(END_SIGN), END_SIGN, strlen(END_SIGN))){
*(buf-strlen(END_SIGN)) = 0;
size += 2;
break;
}
}
return (size1-size);
}
void getFileName(char *cmd, char *fileName){
char *p = strstr(cmd, " ");
char *p1 = strstr(cmd, "\n ");
while( ' ' == *p)
p++;
strncpy(fileName, p, p1-p);
fileName[p1-p] = 0;
}
int initfd(char **argv){
int fd;
if((fd=socket(AF_INET,SOCK_STREAM,0))==-1){
printf( "socket error!\n ");
exit(1);
}
struct sockaddr_in server;
bzero(&server, sizeof(server));
server.sin_family=AF_INET;
server.sin_port=htons(PORT);
in_addr temp;
inet_aton(argv[1], &temp);
server.sin_addr = temp;
if(connect(fd, (struct sockaddr *)&server, sizeof(struct sockaddr))==-1){
perror( "connect error!\n ");
exit(1);
}
return fd;
}
void localcommand(char *cmd){
char buf[BUF_SIZE];
FILE *fp = popen(cmd, "r ");
if(NULL == fp){
printf( "exec %s error!\n ", cmd);
return;
}
while(fgets(buf, BUF_SIZE, fp)){
printf(buf);
}
pclose(fp);
}
void getcommand(int fd, char *fileName){
char buf[BUF_SIZE];
FILE *fp = fopen(fileName, "w+b ");
if(NULL == fp){
printf( "open %s failed!\n ", fileName);
return;
}
while(1){
int num = readen(fd, buf, BUF_SIZE);
fwrite(buf, num, 1, fp);
printf( "the num is %d\n ", num);
if(BUF_SIZE != num)
break;
}
fclose(fp);
printf( "get finished\n ");
}
void putcommand(int fd, char *fileName){
char buf[BUF_SIZE];
//receive "OK "
int num = recv(fd, buf, strlen(END_SIGN), 0);
buf[num] = 0;
if(0 == strncmp(buf, "OK ", strlen( "OK "))){
FILE *fp = fopen(fileName, "rb ");
if(NULL == fp){
printf( "open %s failed!\n ", fileName);
return;
}
while(1){
long offset1 = ftell(fp);
fread(buf, BUF_SIZE, 1, fp);
long offset2 = ftell(fp);
int num = offset2 - offset1;
send(fd, buf, num, 0);
printf( "the num is %d\n ", num);
if(BUF_SIZE != num)
break;
}
send(fd, END_SIGN, strlen(END_SIGN), 0);
fclose(fp);
printf( "put finished\n ");
}
else{
printf( "server is not ready!\n ");
}
}
void lpcFtpCommand(int fd){
char buf[BUF_SIZE];
while(1){
int num = readen(fd, buf, BUF_SIZE);
printf( "%s\n ", buf);
if(BUF_SIZE != num)
break;
}
}
void requestftp(int fd){
char cmd[COMMAND_SIZE];
char buf[BUF_SIZE];
char fileName[FILE_NAME_SIZE];
while(1){
//input the command
printf( "myftp> ");
fgets(cmd, COMMAND_SIZE, stdin);
printf( "%s ", cmd);
//quit command
if(0 == strncmp(cmd, "bye\n ", strlen( "bye\n "))){
send(fd, cmd, strlen(cmd), 0);
printf( "connection closing!\n ");
break;
}
//ftp command
if(0 == strncmp(cmd, "!ls\n ", strlen( "!ls\n "))){
localcommand(cmd+1);
}
else if(0 == strncmp(cmd, "!pwd\n ", strlen( "!pwd\n "))){
localcommand(cmd+1);
}
else if(0 == strncmp(cmd, "!cd ", strlen( "!cd "))){
getFileName(cmd, fileName);
chdir(fileName);
localcommand( "ls\n ");
}
else if(0 == strncmp(cmd, "get ", strlen( "get "))){ //notice space
send(fd, cmd, strlen(cmd), 0);
getFileName(cmd, fileName);
getcommand(fd, fileName);
}
else if(0 == strncmp(cmd, "put ", strlen( "put "))){ //notice space
send(fd, cmd, strlen(cmd), 0);
getFileName(cmd, fileName);
putcommand(fd, fileName);
}
else if(0 == strncmp(cmd, "ls\n ", strlen( "ls\n "))){
send(fd, cmd, strlen(cmd), 0);
lpcFtpCommand(fd);
}
else if(0 == strncmp(cmd, "pwd\n ", strlen( "pwd\n "))){
send(fd, cmd, strlen(cmd), 0);
lpcFtpCommand(fd);
}
else if(0 == strncmp(cmd, "cd ", strlen( "cd "))){
send(fd, cmd, strlen(cmd), 0);
lpcFtpCommand(fd);
}
else{
printf( "?invalid command!\n ");
}
}
close(fd);
}
int main(int argc, char **argv){
//check the param
if(2 != argc){
printf( "myftp command is like: myftp 127.0.0.1\n ");
exit(0);
}
//create and connect socket
int fd = initfd(argv);
//deal with the comand, the endpoint is "bye "
requestftp(fd);
return 0;
}
㈥ FTP服务器这个界面能设计吗
FTP工具那么多为什么要自己搭建?
自己搭建的用的不方便安全性还一般,推荐用现成的,比如flashFTP
自带有各种管理功能的
㈦ ftp用浏览器登陆,登陆后界面比较丑,我想自定义界面,美化一下
浏览器访问ftp专业点一般都建议用firefox,它有 FireFTP 或者 FileZilla这些扩展可以用(或者说一般建议用ftp客户端软件来访问),至于自定义ftp界面没怎么见过,即使能美化图片什么也是跟你系统版本有关的。
㈧ Java应用程序开发包实现FTP服务器端程序,提供文件传输服务和相应的统计数据。简单的用户界面和统计功能
用Java实现FTP服务器
2004-03-10 02:09 来源:eNet论坛
【简 介】
FTP(File Transfer Protocol 文件传输协议)是Internet 上用来传送文件的协议。在Internet上通过FTP 服务器可以进行文件的上传(Upload)或下载(Download)。FTP是实时联机服务,在使用它之前必须是具有该服务的一个用户(用户名和口令),工作时客户端必须先登录到作为服务器一方的计算机上,用户登录后可以进行文件搜索和文件传送等有关操作,如改变当前工作目录、列文件目录、设置传输参数及传送文件等。使用FTP可以传送所有类型的文件,如文本文件、二进制可执行文件、图象文件、声音文件和数据压缩文件等。
加入收藏 设为首页
--------------------------------------------------------------------------------
FTP 命令
FTP 的主要操作都是基于各种命令基础之上的。常用的命令有:
◆ 设置传输模式,它包括ASCⅡ(文本) 和BINARY 二进制模式;
◆ 目录操作,改变或显示远程计算机的当前目录(cd、dir/ls 命令);
◆ 连接操作,open命令用于建立同远程计算机的连接;close命令用于关闭连接;
◆ 发送操作,put命令用于传送文件到远程计算机;mput 命令用于传送多个文件到远程计算机;
◆ 获取操作,get命令用于接收一个文件;mget命令用于接收多个文件。
编程思路
根据FTP 的工作原理,在主函数中建立一个服务器套接字端口,等待客户端请求,一旦客户端请求被接受,服务器程序就建立一个服务器分线程,处理客户端的命令。如果客户端需要和服务器端进行文件的传输,则建立一个新的套接字连接来完成文件的操作。
编程技巧说明
1.主函数设计
在主函数中,完成服务器端口的侦听和服务线程的创建。我们利用一个静态字符串变量initDir 来保存服务器线程运行时所在的工作目录。服务器的初始工作目录是由程序运行时用户输入的,缺省为C盘的根目录。
具体的代码如下:
public class ftpServer extends Thread{
private Socket socketClient;
private int counter;
private static String initDir;
public static void main(String[] args){
if(args.length != 0) {
initDir = args[0];
}else{ initDir = "c:";}
int i = 1;
try{
System.out.println("ftp server started!");
//监听21号端口
ServerSocket s = new ServerSocket(21);
for(;;){
//接受客户端请求
Socket incoming = s.accept();
//创建服务线程
new ftpServer(incoming,i).start();
i++;
}
}catch(Exception e){}
}
2. 线程类的设计
线程类的主要设计都是在run()方法中实现。用run()方法得到客户端的套接字信息,根据套接字得到输入流和输出流,向客户端发送欢迎信息。
3. FTP 命令的处理
(1) 访问控制命令
◆ user name(user) 和 password (pass) 命令处理代码如下:
if(str.startsWith("USER")){
user = str.substring(4);
user = user.trim();
out.println("331 Password");}
if(str.startsWith("PASS"))
out.println("230 User "+user+" logged in.");
User 命令和 Password 命令分别用来提交客户端用户输入的用户名和口令。
◆ CWD (CHANGE WORKING DIRECTORY) 命令处理代码如下:
if(str.startsWith("CWD")){
String str1 = str.substring(3);
dir = dir+"/"+str1.trim();
out.println("250 CWD command succesful");
}
该命令改变工作目录到用户指定的目录。
◆ CDUP (CHANGE TO PARENT DIRECTORY) 命令处理代码如下:
if(str.startsWith("CDUP")){
int n = dir.lastIndexOf("/");
dir = dir.substring(0,n);
out.println("250 CWD command succesful");
}
该命令改变当前目录为上一层目录。
◆ QUIT命令处理代码如下:
if(str.startsWith("QUIT")) {
out.println("GOOD BYE");
done = true;
}
该命令退出及关闭与服务器的连接,输出GOOD BYE。
(2) 传输参数命令
◆ Port命令处理代码如下:
if(str.startsWith("PORT")) {
out.println("200 PORT command successful");
int i = str.length() - 1;
int j = str.lastIndexOf(",");
int k = str.lastIndexOf(",",j-1);
String str1,str2;
str1="";
str2="";
for(int l=k+1;l
str1 = str2 + str.charAt(l);
}
for(int l=j+1;l<=i;l++){
str2 = str2 + str.charAt(l);
}
tempPort = Integer.parseInt(str1) * 16 *16 +Integer.parseInt(str2);
}
使用该命令时,客户端必须发送客户端用于接收数据的32位IP 地址和16位 的TCP 端口号。这些信息以8位为一组,使用十进制传输,中间用逗号隔开。
◆ TYPE命令处理代码如下:
if(str.startsWith("TYPE")){
out.println("200 type set");
}
TYPE 命令用来完成类型设置。
(3) FTP 服务命令
◆ RETR (RETEIEVE) 和 STORE (STORE)命令处理的代码
if(str.startsWith("RETR")){
out.println("150 Binary data connection");
str = str.substring(4);
str = str.trim();
RandomAccessFile outFile = new
RandomAccessFile(dir+"/"+str,"r");
Socket tempSocket = new Socket(host,tempPort);
OutputStream outSocket
= tempSocket.getOutputStream();
byte byteBuffer[]= new byte[1024];
int amount;
try{
while((amount = outFile.read(byteBuffer)) != -1){
outSocket.write(byteBuffer, 0, amount);
}
outSocket.close();
out.println("226 transfer complete");
outFile.close();
tempSocket.close();
}
catch(IOException e){}
}
if(str.startsWith("STOR")){
out.println("150 Binary data connection");
str = str.substring(4);
str = str.trim();
RandomAccessFile inFile = new
RandomAccessFile(dir+"/"+str,"rw");
Socket tempSocket = new Socket(host,tempPort);
InputStream inSocket
= tempSocket.getInputStream();
byte byteBuffer[] = new byte[1024];
int amount;
try{
while((amount =inSocket.read(byteBuffer) )!= -1){
inFile.write(byteBuffer, 0, amount);
}
inSocket.close();
out.println("226 transfer complete");
inFile.close();
tempSocket.close();
}
catch(IOException e){}
}
文件传输命令包括从服务器中获得文件RETR和向服务器中发送文件STOR,这两个命令的处理非常类似。处理RETR命令时,首先得到用户要获得的文件的名称,根据名称创建一个文件输入流,然后和客户端建立临时套接字连接,并得到一个输出流。随后,将文件输入流中的数据读出并借助于套接字输出流发送到客户端,传输完毕以后,关闭流和临时套接字。
STOR 命令的处理也是同样的过程,只是方向正好相反。
◆ DELE (DELETE)命令处理代码如下:
if(str.startsWith("DELE")){
str = str.substring(4);
str = str.trim();
File file = new File(dir,str);
boolean del = file.delete();
out.println("250 delete command successful");
}
DELE 命令用于删除服务器上的指定文件。
◆ LIST命令处理代码如下:
if(str.startsWith("LIST")) {
try{
out.println("150 ASCII data");
Socket tempSocket = new Socket(host,tempPort);
PrintWriter out2= new PrintWriter(tempSocket.getOutputStream(),true);
File file = new File(dir);
String[] dirStructure = new String[10];
dirStructure= file.list();
String strType="";
for(int i=0;i
if( dirStructure[i].indexOf(".") == -1) {
strType = "d ";}
else
{strType = "- ";}
out2.println(strType+dirStructure[i]);
}
tempSocket.close();
out.println("226 transfer complete");
}
catch(IOException e){}
LIST 命令用于向客户端返回服务器中工作目录下的目录结构,包括文件和目录的列表。处理这个命令时,先创建一个临时的套接字向客户端发送目录信息。这个套接字的目的端口号缺省为1,然后为当前工作目录创建File 对象,利用该对象的list()方法得到一个包含该目录下所有文件和子目录名称的字符串数组,然后根据名称中是否含有文件名中特有的“.”来区别目录和文件。最后,将得到的名称数组通过临时套接字发送到客户端。
㈨ FTP到底是干什么的,具体有什么功能!
1.什么是FTP呢?FTP 是 TCP/IP 协议组中的协议之一,是英文File Transfer Protocol的缩写。该协议是Internet文件传送的基础,它由一系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。简单的说,FTP就是完成两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载(download)”文件。若将文件从自己计算机中拷贝至远程计算机上,则称之为“上载(upload)”文件。在TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。
2.FTP的工作方式
FTP支持两种模式,一种方式叫做Standard (也就是 PORT方式,主动方式),一种是 Passive (也就是PASV,被动方式)。 Standard模式 FTP的客户端发送 PORT 命令到FTP服务器。Passive模式FTP的客户端发送 PASV命令到 FTP Server。
3.ftp工具,就是专门用来进行FTP上传下载的工具。常用FTP工具有:
CuteFTP Pro :CuteFTP Pro是一个全新的商业级FTP客户端程序,其加强的文件传输系统能够完全满足今天的商家们的应用需求。这里文件通过构建于SSL或SSH2安全认证的客户机/服务器系统进行传输,为VPN、WAN、Extranet开发管理人员提供最经济的解决方案!企业再不需要为了一套安全的数据传输系统而进行破费了。此外,CuteFTP Pro还提供了Sophisticated Scripting、目录同步、自动排程、同时多站点连接、多协议支持(FTP、SFTP、HTTP、HTTPS)、智能覆盖、整合的HTML编辑器等功能特点以及更加快速的文件传输系统。
LeapFTP:一款被多家网站评估为五星级、功能强大、能媲美BulletProof FTP的FTP软件。跟Netscape相仿的书签形式,连线更加方便。下载与上传文件支持续传。可下载或上传整个目录,亦可直接删除整个目录。可让你编列顺序一次下载或上传同一站台中不同目录下的文件。浏览网页时若在文件连结上按鼠标右键选[复制捷径]便会自动下载该文件。具有不会因闲置过久而被站台踢出的功能。可直接编辑远端Server上的文件。可设定文件传送完毕自动中断Modem连接。
FlashFXP:功能强大的 FXP / FTP 软件,融合了一些其他优秀 FTP 软件的优点,如像 CuteFTP 一样可以比较文件夹,支持彩色文字显示;像 BpFTP 支持多文件夹选择文件,能够缓存文件夹;像 LeapFTP一样的外观界面,甚至设计思路也差相仿佛。支持文件夹(带子文件夹)的文件传送、删除;支持上传、下载及第三方文件续传;可以跳过指定的文件类型,只传送需要的文件;可以自定义不同文件类型的显示颜色;可以缓存远端文件夹列表,支持FTP 代理及 Socks 3 & 4;具有避免空闲功能,防止被站点踢出;可以显示或隐藏“隐藏”属性的文件、文件夹;支持每个站点使用被动模式等。!
TurboFTP:一款绝对老牌的FTP传输工具。它支持断线自动重新连接并自动恢复传输,文件列表过滤,远程编辑,整个远端目录删除,目录上传下载,断点续传, 多达八种的代理服务器,完成传送后自动挂线或关机,方便的 FTP 站点地址薄,等等。
ChinaFTP:ChinaFTP是一款完全由国人开发的免费的FTP客户端软件,软件支持对文件传输的所有操作,支持MSDOS和Unix两种目录结构。ChinaFTP与服务器的交互快,文件传输速度快,支持整个目录及子目录的上传,软件包含站点管理,方便用户对所访问的站点进行访问保存,无需每次访问时都输入服务器名、用户名和密码。简单的操作和方便的管理,软件界面清晰,左侧为本地磁盘文件,右侧为FTP文件服务器。文件上传下载显示进度查看、已传送字节、传输速度显示、服务器状态显示等。
AceFTP Pro:相当强大且好用的FTP软件,使用者只需以软件本身的浮动按钮即会操作,它提供多文件下载,且可同时至多个Sever下载,使用者更可边上FTP下载文件,边浏览网页一个FTP软件,结合了浏览器与FTP的功能,它可以在下载或上传文件之前先预览 GIF、JPG和 HTML的文件,并且你可以在同一个视窗下开启多个远端的目录或是登入多个远端的FTP服务器,你也可以直接输入欲下载文件的位址来下载文件,支持 FTP 和 HTTP。
EmFTP Pro:EmFTP 是一个易于使用的,高品质的 FTP 客户端软件。EmFTP 是共享软件。EmFTP 可以与 EmEditor (Windows 下很好用的一个文本编辑器)很好的结合在一起。如果你已安装 EmEditor,你可以直接编辑一个服务器上的文件,就像编辑一个本地文件一样。同样,你可以可以非常容易的从其他客户端中导入设置,例如:FFFTP、Internet Explorer、WS_FTP。 同步上传功能可以直接复制本地文件夹的正确结构到服务器上。
以上几个软件下载地址,请参考网页http://bbs.zj.chinavnet.com/topic_show.jsp?id=1463289&oldpage=1&thesisid=45&flag=topic1
㈩ 什么是FTP客户端下载器,主要能够实现哪些功能界面大概是怎样的
FTP客户端是利用FTP协议进行下载文件的一种工具。
主要实现,与FTP服务器验证,上传文件,下载文件,断点续传等操作?
界面和迅雷类似,当然迅雷中包括FTP客户端的功能。
这种软件比较多,有CutuFTP,Filezilla,