文件共享服务器
一、 背景描述
学习完网络、线程后开始练习该项目。
二、 实现要求
完成一个多线程的文件共享服务器,可以控制允许连接数,以及可以设置多个共享目
录。
三、 实现技术
a) 使用 ServerSocket、Socket 完成网络连接。
b) 使用 JList 显示共享文件(熟练掌握 List 的方法和他的 model、CellRendener 等)
c) 使用 JProcessBar
四、 类图
a) 类图
Fi l eShareCl i ent
Fi l eShareServer
Fi l eData
FSCl i ent
FSServer
FSMessage
type : I nt eger
obj ect : Obj ect
b) 类图说明
类名称
FileShareClient
类描述 文件共享服务器客户端主程序。
包描述
client
函数描述
public static void main(String[] args)
文件共享服务器客户端主程序。
类名称
FSClient
类描述 文件共享服务器客户端界面。
包描述
client
函数描述
public FSClient()
客户端缺省构造函数。
private void initMenu()
初始化菜单。
private void init()
初始化界面。
private void writeLog(String msg)
记录日志功能。
public void actionPerformed(ActionEvent
e)
ActionListener 事件。
private void itemChange(boolean b)
禁用/启用菜单选择方法。
private void setSpeed(long fileLength)
设置下载速度。
private String getServerInfo()
获取服务器信息。
private String getClientInfo()
获取客户端 IP 信息。
- 1
- 2
- 3
- 4
- 5
前往页