ftpserver代码(ftp服务器代码)
admin 发布:2022-12-19 17:09 151
本篇文章给大家谈谈ftpserver代码,以及ftp服务器代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Crob FTP Server 3.7序列号
- 2、如何用Java实现FTP服务器
- 3、启动“ftp-server”后输入“ftp://localhost”没反应是什么情况?
- 4、java启动FTP SERVER服务
- 5、Java 代码操作带SSL的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
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站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-03matlab锐化代码(matlab自己编写锐化函数)[20240503更新]
- 05-03输入日期显示是否的代码(显示当前时间和日期的代码)[20240503更新]
- 05-03移动省份代码(移动归属省代码)[20240503更新]
- 05-03图书管理系统的图书添加php代码(图书管理系统的图书添加php代码)[20240503更新]
- 05-03上下浮动图片代码(向上浮动代码)[20240503更新]
- 05-03排行js代码(js百大榜单)[20240503更新]
- 05-03卷积神经网络matlab代码(卷积神经网络MATLAB)[20240503更新]
- 05-03asp数字验证码代码(asp验证码代码)[20240503更新]
- 05-03分类下拉代码(分类下拉代码怎么输入)[20240503更新]
- 05-03省市区代码下载(省市县区代码)[20240503更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接