【问题标题】:How to continue downloading file after disconnection?断开连接后如何继续下载文件?
【发布时间】:2013-11-15 04:53:14
【问题描述】:

我通过套接字有简单的 java-server。 服务器从需要下载的文件的客户端 url 中读取。

    FileOutputStream outStream= new FileOutputStream(SERVER_PATH + file.getName());

    BufferedOutputStream out = new BufferedOutputStream(outStream);
    byte buf[] = new byte[BATCH];
    int read = 0;
    while ((read = in.read(buf,0,BATCH))>=0){

        out.write(buf,0,read);

    }

如何继续下载文件?

【问题讨论】:

  • 断开后下载?如何?用魔法?静电除尘器?如果没有连接,你打算如何让电子通过你的电线?
  • 也许 David Blaine 或 Chris Angel 可以为您做到这一点
  • 没什么神奇的!我们再次断开连接后有连接。对不起,我可能写得不清楚..

标签: java sockets client-server serversocket


【解决方案1】:

你的问题有点模棱两可。!

查看代码后,您似乎正在从客户端计算机中读取文件并将其写入服务器 URL。 假设这种情况,

可以帮助您解决此问题的要点是, 1.如果连接丢失会出现IOException。这意味着您必须处理异常并重新连接到 Socket。可能是在等待一段时间后(!!) 2.然后你需要以Append模式打开服务器文件并继续out.write。由于断开连接不会重置或丢失输出。

谢谢,苏尼尔

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 2016-08-23
    • 1970-01-01
    • 2012-11-15
    • 2018-10-16
    • 2014-04-02
    • 2021-04-11
    相关资源
    最近更新 更多