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

ftpserver代码(ftp服务器代码)

admin 发布:2022-12-19 17:09 151


本篇文章给大家谈谈ftpserver代码,以及ftp服务器代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Crob FTP Server 3.7序列号

我下载的是免费试用1个月的版本,但是我现在用了两个月了,一样没问题,只不过还是象从前样,一启动就提示我是否注册,我就点取消啦..如果哪天真的不能用了,我再去下载一个,再用一个月.

ACDSEE

6.0

040-544-679-160-487-541

005-043-501-160-487-541

176-376-914-560-487-541

018-680-427-270-487-541

411-722-089-260-487-541

Adobe

LiveMotion

v1.0.0.78正式版(34.8M)

安装序列号:

GDW100R7100002-687

ArGoSoft

FTP

Server

1.2.2.2

Name:Free

User

Code:5DD12A4D69828673

ArGoSoft

Mail

Server

Plus

1.6.1.8

Name:Free

User

Code0CC1653E2F3251F

AutoCAD

R14

:

s/n:

110-99423726

Key:

WYUR

Code:

B4D83673

or

s/n:

117-99703105

Key:

W36H

Code:

C3DF32EA

Corel

Draw

10

D10NR-3284253T76

Crob

FTP

Server

V2.40

简体中文版

注册信息==---注册码:

lllufh

lllufh@163.com

CCFF69B8EDBBFB9AD4179F8D60BA

CloneCD

v3.0.0.11

Name:microke

Code:10D3853C8C003B8ED5E83B85

1C9E8756B8D61AEC441BE7AB91F0253DADC257BEB1

0F23EC7F6F23E6E44A04CA5F4BCB577E578A67ABE9

B4BF693ADAE2D1001BBF

Delphi6(134M)另一下载

注册码:z9j8-pum4n-c6gzq

认证码:rw2-7jw

Easy

CD

Creator

5.0

Platinium零售版(91M)

sn-7TGQ4-G06CM-N5G1L

Y-73YHY-SENW9-Y9B4T

Eye

Candy

4000

正式版

sn:

DIJOMMHCPEOM

FlashFxp

2.1

code:UnderPl

Ownz

N/A

gesvo@infinity.net.pl

00000001

10-12-2002

1BfxccoSJqWU2OyB3pFZiOEMkL6sJC05hSllOUyQJnD

muuVRS9oUZvhJ7lct9qLOk5YDZ3Q=gWaA6lkYZBQ1qV

3QP1Ct7tzWO+5F3V09IC9SJCKpn74I9=2FOuZ3yaOb

Go

Live

5(36M)

注册码:GJW400R2100006-625

GJW400R2100008-891

Head

Line

Studio。

下载(3.35M)

注册码:hf01cnc-6966669-eyk

Helix

Producer

9.0

cdkey:212-08976-3639

InstallShield

Professional

6.21

正式版(82M)

password:

ChamberOf32Doors

serial:IDPRF8-0620-5000776954

InstallShield

6.3

专业版(169M)

Passworday4Night

Serial:IDPRF8-0622-A000310304

KPT

6.0

TF60WRD-0022525-UHV

Leapftp

名称:JoyHeros

代码:214065-3326619690

Macromedia

Authorware

6.0

完全版(57.3M)破解(1.3M)解狗补丁

SN:APW600-08018-27284-59356

Macromedia

Director

8.5(27.8M)

SN:WDW850-02044-87235-26475

Dreamweaver

UltraDev

4.0

正式版

UDW400-06066-07241-71420

Macromedia

Flash

5

Generator

2

Developer

Upgrade(27M)

sn:GDW200-01187-77282-94456

Macromedia

Freehand

10(18.2M)

SN:FHW100-00654-47258-19356

MagicWin

1.3f

注册码:Name:tiger

Number:1234567

Code:123HJLJ544

musicmatch

juckbox

8.0

2W229-24J4L-7547A-HJ9KW

Nero

Burning

Rom

6.3.0.0

中文注册版

1A23-0038-3030-1266-4629-1388

1A23-0074-7030-1653-0859-7342

1A23-0065-1030-1237-2847-1340

1A23-0080-4030-1829-6312-5462

NetCaptor

6.5

sn:CMpJ5rWHS4CNe+xtL9x6jsDfxWTlZ7BRWUjHHYYWcdC

UsB3BGoqbF3=xOfC2qKIqi3yLY3pCuh80iYqNi4lGoj

wvwG46dDVtdwz908WbApcFn=vkwrWnqaIcd42SOjKrV

4KYDJPyi2Ft8YC6zL5LVARG7AWNKplNMWFSSC3QFJk

NetXray3.03商业版

注册码:1D-00000011-PPAZBk

office

xp

FM9FY

TMF7Q

KCKCT

V9T29

TBBBG

BMV8D

G272X

MHMXW

4DY9G

M8YTQ

office

xp中文版

BMV8D-G272X-MHMXW-4DY9G-M8YTQ

P2KDC-9HMXH-9QFVK-PMQCB-V2XMM(正式版)

Office

System

2003

cd1:GWH28-DGCMP-P6RC4-6J4MT-3HFDY

cd2:WFDWY-XQXJF-RHRYG-BG7RQ-BBDHM

Painter

6.0(88.9M)

注册码:PF60WRZ-0015375-WRB

Pagemaker

6.5c

简体中文完全正式版(54.1M)

注册码:03T650R7100190-449

PartitionMagic

Pro

V7.0

For

WinNT/2000/XP

简装汉化版

注册码:

PP700EIEU-110203

Photoshop

7.01

SN:

1045-1423-6436-0168-7941-1739

1045-1189-6296-3291-6041-1048

1045-1084-6341-6905-7261-7154

1045-1380-6674-5614-0950-9671

power

dvd

XP

MV55F17758841285

PowerBuilder7.0

企业版(563M)

SN:0000277816960496

PowerQuest

PartitionMagic

8.0

(Build

1242)

简装汉化版

SNM800EN1-11111111

PowerVCR

II

3.0

PRO

简体中文正式版(9.7M)

snD7000EPS0000453

如何用Java实现FTP服务器

FTP(File Transfer Protocol 文件传输协议)是Internet 上用来传送文件的协议。在Internet上通过FTP 服务器可以进行文件的上传(Upload)或下载(Download)。FTP是实时联机服务,在使用它之前必须是具有该服务的一个用户(用户名和口令),工作时客户端必须先登录到作为服务器一方的计算机上,用户登录后可以进行文件搜索和文件传送等有关操作,如改变当前工作目录、列文件目录、设置传输参数及传送文件等。使用FTP可以传送所有类型的文件,如文本文件、二进制可执行文件、图象文件、声音文件和数据压缩文件等。

FTP 命令

FTP 的主要操作都是基于各种命令基础之上的。常用的命令有:

设置传输模式,它包括ASCⅡ(文本) 和BINARY 二进制模式;

目录操作,改变或显示远程计算机的当前目录(cd、dir/ls 命令);

连接操作,open命令用于建立同远程计算机的连接;close命令用于关闭连接;

发送操作,put命令用于传送文件到远程计算机;mput 命令用于传送多个文件到远程计算机;

获取操作,get命令用于接收一个文件;mget命令用于接收多个文件。

?

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635

import java.net.Socket;import org.apache.log4j.Logger;/** * 角色——服务器A * @author Leon * */public class ServerA{ public static void main(String[] args){ final String F_DIR = "c:/test";//根路径 final int PORT = 22;//监听端口号 Logger.getRootLogger(); Logger logger = Logger.getLogger("com"); try{ ServerSocket s = new ServerSocket(PORT); logger.info("Connecting to server A..."); logger.info("Connected Successful! Local Port:"+s.getLocalPort()+". Default Directory:'"+F_DIR+"'."); while( true ){ //接受客户端请求 Socket client = s.accept(); //创建服务线程 new ClientThread(client, F_DIR).start(); } } catch(Exception e) { logger.error(e.getMessage()); for(StackTraceElement ste : e.getStackTrace()){ logger.error(ste.toString()); } } }}import java.io.BufferedReader; import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintWriter;import java.io.RandomAccessFile;import java.net.ConnectException;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;import java.net.UnknownHostException;import java.nio.charset.Charset;import java.util.Random;import org.apache.log4j.Logger;/** * 客户端子线程类 * @author Leon * */public class ClientThread extends Thread { private Socket socketClient;//客户端socket private Logger logger;//日志对象 private String dir;//绝对路径 private String pdir = "/";//相对路径 private final static Random generator = new Random();//随机数 public ClientThread(Socket client, String F_DIR){ this.socketClient = client; this.dir = F_DIR; } @Override public void run() { Logger.getRootLogger(); logger = Logger.getLogger("com"); InputStream is = null; OutputStream os = null; try { is = socketClient.getInputStream(); os = socketClient.getOutputStream(); } catch (IOException e) { logger.error(e.getMessage()); for(StackTraceElement ste : e.getStackTrace()){ logger.error(ste.toString()); } } BufferedReader br = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8"))); PrintWriter pw = new PrintWriter(os); String clientIp = socketClient.getInetAddress().toString().substring(1);//记录客户端IP String username = "not logged in";//用户名 String password = "";//口令 String command = "";//命令 boolean loginStuts = false;//登录状态 final String LOGIN_WARNING = "530 Please log in with USER and PASS first."; String str = "";//命令内容字符串 int port_high = 0; int port_low = 0; String retr_ip = "";//接收文件的IP地址 Socket tempsocket = null; //打印欢迎信息 pw.println("220-FTP Server A version 1.0 written by Leon Guo"); pw.flush(); logger.info("("+username+") ("+clientIp+") Connected, sending welcome message..."); logger.info("("+username+") ("+clientIp+") 220-FTP Server A version 1.0 written by Leon Guo"); boolean b = true; while ( b ){ try { //获取用户输入的命令 command = br.readLine(); if(null == command) break; } catch (IOException e) { pw.println("331 Failed to get command"); pw.flush(); logger.info("("+username+") ("+clientIp+") 331 Failed to get command"); logger.error(e.getMessage()); for(StackTraceElement ste : e.getStackTrace()){ logger.error(ste.toString()); } b = false; } /* * 访问控制命令 */ // USER命令 if(command.toUpperCase().startsWith("USER")){ logger.info("(not logged in) ("+clientIp+") "+command); username = command.substring(4).trim(); if("".equals(username)){ pw.println("501 Syntax error"); pw.flush(); logger.info("(not logged in) ("+clientIp+") 501 Syntax error"); username = "not logged in"; } else{ pw.println("331 Password required for " + username); pw.flush(); logger.info("(not logged in) ("+clientIp+") 331 Password required for " + username); } loginStuts = false; } //end USER // PASS命令 else if(command.toUpperCase().startsWith("PASS")){ logger.info("(not logged in) ("+clientIp+") "+command); password = command.substring(4).trim(); if(username.equals("root") password.equals("root")){ pw.println("230 Logged on"); pw.flush(); logger.info("("+username+") ("+clientIp+") 230 Logged on");// logger.info("客户端 "+clientIp+" 通过 "+username+"用户登录"); loginStuts = true; } else{ pw.println("530 Login or password incorrect!"); pw.flush(); logger.info("(not logged in) ("+clientIp+") 530 Login or password incorrect!"); username = "not logged in"; } } //end PASS // PWD命令 else if(command.toUpperCase().startsWith("PWD")){ logger.info("("+username+") ("+clientIp+") "+command); if(loginStuts){// logger.info("用户"+clientIp+":"+username+"执行PWD命令"); pw.println("257 /""+pdir+"/" is current directory"); pw.flush(); logger.info("("+username+") ("+clientIp+") 257 /""+pdir+"/" is current directory"); } else{ pw.println(LOGIN_WARNING); pw.flush(); logger.info("("+username+") ("+clientIp+") "+LOGIN_WARNING); } } //end PWD // CWD命令 else if(command.toUpperCase().startsWith("CWD")){ logger.info("("+username+") ("+clientIp+") "+command); if(loginStuts){ str = command.substring(3).trim(); if("".equals(str)){ pw.println("250 Broken client detected, missing argument to CWD. /""+pdir+"/" is current directory."); pw.flush(); logger.info("("+username+") ("+clientIp+") 250 Broken client detected, missing argument to CWD. /""+pdir+"/" is current directory."); } else{ //判断目录是否存在 String tmpDir = dir + "/" + str; File file = new File(tmpDir); if(file.exists()){//目录存在 dir = dir + "/" + str; if("/".equals(pdir)){ pdir = pdir + str; } else{ pdir = pdir + "/" + str; }// logger.info("用户"+clientIp+":"+username+"执行CWD命令"); pw.println("250 CWD successful. /""+pdir+"/" is current directory"); pw.flush(); logger.info("("+username+") ("+clientIp+") 250 CWD successful. /""+pdir+"/" is current directory"); } else{//目录不存在 pw.println("550 CWD failed. /""+pdir+"/": directory not found."); pw.flush(); logger.info("("+username+") ("+clientIp+") 550 CWD failed. /""+pdir+"/": directory not found.");

启动“ftp-server”后输入“ftp://localhost”没反应是什么情况?

ftplocalhost

的意思是启动localhost中的FTP也就是对本地服务器进行操作!

如果你的系统中没有安装相关服务敞丁搬股植噶邦拴鲍茎器程序的话,是没有用的。

==========

当然如果出现“未知错误号”就是你输入错误或者是没有安装相关服务器程序。

FTPServer服务器是一种专供其他电脑检索文件和存储的特殊电脑。文件服务器通常比一般的个人电脑拥有更大的存储容量,并具有一些其他的功能,如磁盘镜像、多个网络接口卡、热备援多电源供应器。到后来,文件服务器逐渐进化成带有RAID(RedundantArrayofIndependentDisk)存储子系统和其他高可用特性的高性能系统。

java启动FTP SERVER服务

userManagerFactory.setFile(new File("myusers.properties"));

这个应该放文件路径而不是 "myusers.properties"(也可能是文件位置没放好,先放绝对路径测试下)

Java 代码操作带SSL的FTP服务器

参考

client = new FTPSClient(implictSSL);

KeyManagerFactory kmf = KeyManagerFactory.getInstance("X509");

kmf.init(KeyStore.getInstance("BKS"), "wshr.ut".toCharArray());

client.setTrustManager(new X509TrustManager() {

public X509Certificate[] getAcceptedIssuers() { return null; }

public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException { }

public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException { }

});

client.setKeyManager(kmf.getKeyManagers()[0]);

client.setNeedClientAuth(false);

client.setUseClientMode(false);

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

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

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


取消回复欢迎 发表评论:

分享到

温馨提示

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

联系我们反馈

立即下载