java ftp上传超时_有关java的ftp上传文件时断网的问题

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

我有一个java的ftp程序,他既是客户端又是服务端,我把程序放在两台电脑上运行,

computer1和computer2,在computer1为文件上传端,computer2为文件的接收端,

在computer1中的文件上传代码:

//调用上传文件的命令

TelnetOutputStream tos=ftpClient.put(file);

//打开一个输出流

DataOutputStream dos=new DataOutputStream(tos);

//循环读取文件上传数据,while((sendFile.getFilePointer()+1) 

while((dataLength=sendFile.read(b))!=-1)

{

dos.write(b,0,dataLength);//把数据写入输出流

dos.flush();

}

在computer2的接收文件代码:

RandomAccessFile receiveFile=new RandomAccessFile(requestfile,"rw");

BufferedInputStream bin = new BufferedInputStream(dsocket.getInputStream());

bin = new BufferedInputStream(dsocket.getInputStream());

while((dataLength = bin.read(buf))!=-1)

{

receiveFile.write(buf,0,dataLength);//写入文件

}//while()

但是,当文件在上传的过程中,我把computer1端(发送端)的网线断开了,再重新连接上的话,在发送端就可以获得异常,实现重新连接到computer2,但是在computer2的接受代码中不会出现异常,但是ftpClient已经是断开了,无法再重新连接到computer1了。

要怎样才能实现computer2在接收数据的同时,如果computer1断网了,获取到异常等,等computer1重新连接上网络时,可以重新连接到computer1,继续上传文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值