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