基于GUI的多线程文件传输

3 篇文章 0 订阅
3 篇文章 0 订阅

这是本人第一次做的小项目,历时五天,其中修修改改了很多次.进行测试,我曾经在:两台电脑上进行测试:

界面:1.各个界面能正常显示。各个功能模块正常合理。
文件: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:用来接收数据

程序源代码如下:



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值