一、项目描述
文件上传下载应用程序
二、功能分析
1、服务器端实现了多线程技术;
2、客户端可以向服务器上传所有格式的文件;
3、客户端可以获取服务器上的文件列表;
4、服务器上的文件列表使用Jlist组件显示;
5、客户端可以从获取到的列表中选择文件名,并下载到本地文件夹内;
三、程序设计
1、项目中包含两个包,一个Server包,一个Client包;
2、Server包中包含三个文件:TestServer.java、ServerFrame.java和ServerThread.java;
3、Client包中包含四个文件:TestClient.java、ClientFrame.java、 DownLoadThread.java 和UpLoadThread.java;
4、 服务器和客户端的主类分别是TestServer.java 和TestClient.java
5、 ServerFrame.java文件中
ServerFrame类继承Jframe类:构建服务器界面;
BackgroundJTextArea类继承JtextArea类:创建有背景图案的textArea;
6、 ServerThread.java文件中
(1) ServerThread类 实现了Runnable接口,定义了socket、数据输入输出流和显示文本域,在run函数中使用if-else结构来判定从客户端发来的命令,并执行sendFileList()、sendToClient()和