Java TCP 文件传输问题

作者在实现类似QQ聊天软件的过程中遇到了文件传输不稳定的问题,文件有时能成功传输,有时则失败。该功能采用TCP连接进行文件传输,涉及发送方线程、接收方线程及缓存机制。请求帮助找出可能存在的问题。

正在等待解决的问题:

毕设在做一个类似QQ聊天软件的东西,里面加入了文件夹传输的功能,但是遇到一个问题:文件有时候能够传输成功,有时候就不能!下面是我文件传输部分使用的原理
我使用的是Tcp连接,发送方通过一个打开窗口让用户选择要发送的文件,然后将接收者的IP和文件名传递给一个专门用于文件发送的线程sendThreadHandler,在这个线程类中,通过接收到IP建立Tcp连接,然后定义FileInputStream,DataOutputStream还有一个缓存Buffer,FileInputStream将问价内容复制到缓存,然后DataOutputStream从缓存取出发送
接收方:通过监听得到连接后将接受任务交给另一个类中的接收线程去做:在这个线程里面,先打开一个保存对话框,用户选择保存的地址和名字,确定后开始接收,和发送方差不多,也是缓存机制。下面是部分具体代码,请高手指点一下哪有问题,再次说明问题情况,文件有时候能发送成功,有时候失败,好像小文件比较容易失败!

定义按钮监听器(部分): 


文件传输监听线程:

fileRecieve类:

 

 

不知道哪里出了点问题????总得来说功能可以实现!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值