这是本人第一次做的小项目,历时五天,其中修修改改了很多次.进行测试,我曾经在:两台电脑上进行测试:
界面:1.各个界面能正常显示。各个功能模块正常合理。
文件:1.文件能正常传输。2.传输完成后能正常打开。
对线程:1.一台开服务端和客户端,另一台只开客户端,同时传输文件。2.一个客户端同时传输两个或两个以上文件
文件:1.文件能正常传输。2.传输完成后能正常打开。
对线程:1.一台开服务端和客户端,另一台只开客户端,同时传输文件。2.一个客户端同时传输两个或两个以上文件
一、需求说明:
1.完成一个文件传输的工具2.要求使用TCP传输协议
3.发送端有GUI操作界面,接收端开启服务后,收到用户请求也会弹出界面选择保存文件路径
二、涉及的技术点
a)客户端:
GUI:
JFrame:完成界面
ActionListener监听事件:监听连接与发送
MouseEvent:点击文件选择框
MouseAdapter 鼠标适配器
MouseListener:鼠标监听事件
JFileChooser:文件选择器
IO 流
使用DataOutputStream 可以完成文件名,文件长度,文件的传输
多线程
Thread(new Runnable(){}) 监听到按钮事件以后使用的多线程的匿名内部类
b)服务端(接收端)
DataInputStream 用来接收数据
Runable或Thread接收数据
JFileChooser:用来接收数据
程序源代码如下: