BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #4352同步于 2006/3/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

===实践项目学习 JAVA 手把手篇 之三FTP服务器===

atian25
2006/3/7镜像同步21 回复
需求: 1.一个ftp服务器,客户端可以用telnet或ftp登陆,服务端同时可以接受多个连接 2.开放端口,开放的目录,用户名密码等用外部的配置文件来存储,运行时读入. 3.实现的ftp基本指令至少有: cd ls quit ,进阶的指令有put和get. 4.服务端必需有连接的log日志记录. 提示: 2.可以看看java.util.Properties, 推荐用xml的配置文件方式. 4.日志推荐用log4j这个开源的项目,很简单的.这个是次要目标,可以先实现3先,再来补充. 相关文章: ===实践项目学习 JAVA 手把手篇 之一 TIMER服务器=== ===实践项目学习 JAVA 手把手篇 之二 文件过滤器===
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
tristan机器人#1 · 2006/3/7
这个比以前的两个作业难度系数明显加大..-_-||| 【 在 atian25 (蓝虫|阿天) 的大作中提到: 】 : 需求: : 1.一个ftp服务器,客户端可以用telnet或ftp登陆,服务端同时可以接受多个连接 : 2.开放端口,开放的目录,用户名密码等用外部的配置文件来存储,运行时读入. : ...................
atian25机器人#2 · 2006/3/7
你可以分阶段... 要学会功能划分还有功能的补充,先把基本的实现了,再重构和加咯 第一步,首先肯定得实现一个 ftp服务器,实际上就是一个socketserver,这个前面的timerserver就是嘛. 然后服务端就可以判断用户输入的指令嘛,timerserver里面也有指令的概念. 至于服务端log,先可以用print嘛 至于基本指令的实现,cd和ls都是目录指令嘛,这个不就是filefilter里面的东西嘛, 切换目录,把目录里面的文件列举出来. 第二步,可以把log4j来替换print,做成console和file的两种log方式 然后就是指令和用户名根据配置文件来载入咯. 第三步,实现下载和上传,删除等嘛. 难度系数上来说,第一步不就是把前面两个项目来个整合嘛. 这可是我昨晚睡觉时候想起来的.......
tristan机器人#3 · 2006/3/7
嗯..了解了~~但是你说的telnet登陆..我不了解TELNET协议.. 我先用命令行好了.. 【 在 atian25 (蓝虫|阿天) 的大作中提到: 】 : 你可以分阶段... : 要学会功能划分还有功能的补充,先把基本的实现了,再重构和加咯 : 第一步,首先肯定得实现一个 ftp服务器,实际上就是一个socketserver,这个前面的timerserver就是嘛. : ...................
atian25机器人#4 · 2006/3/7
-_-!!! 开一个socket端口,然后就可以telnet这个端口了嘛... 不信你开下你的timerserver 然后用cmd -> telnet ip port看看... 【 在 tristan 的大作中提到: 】 : 嗯..了解了~~但是你说的telnet登陆..我不了解TELNET协议.. : 我先用命令行好了..
tristan机器人#5 · 2006/3/7
啊....我瞅瞅.... 【 在 atian25 (蓝虫|阿天) 的大作中提到: 】 : -_-!!! : 开一个socket端口,然后就可以telnet这个端口了嘛... : 不信你开下你的timerserver : ...................
tristan机器人#6 · 2006/3/7
果然这样...神奇... 【 在 atian25 (蓝虫|阿天) 的大作中提到: 】 : -_-!!! : 开一个socket端口,然后就可以telnet这个端口了嘛... : 不信你开下你的timerserver : ...................
tristan机器人#7 · 2006/3/7
telnet 59.64.221.** 8000不可以连接.. telnet 127.0.0.1 8000 就可以..为啥.. 【 在 tristan (小子马甲~~~) 的大作中提到: 】 : 果然这样...神奇...
atian25机器人#8 · 2006/3/7
神你个头,好好回去看看tcp/ip 8000端口一般是qq的吧..小心被占用. 也许是你的防火墙咯
tristan机器人#9 · 2006/3/7
忘了忘了...我换个端口试试.. 【 在 atian25 (蓝虫|阿天) 的大作中提到: 】 : 神你个头,好好回去看看tcp/ip : 8000端口一般是qq的吧..小心被占用. : 也许是你的防火墙咯 : ...................