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