当用户在服务器传输文件时取消下载时,com.sun.net.httpserver冻结

时间:2017-12-19 15:32:06

标签: java file-transfer httpserver

当用户在服务器传输文件时取消下载时,

com.sun.net.httpserver会冻结

这是java web-server(基于com.sun.net.httpserver)的一个实现,它提供静态文件下载。

while ((count = fs.read(buffer)) > 0) {
 try {
        output.write(buffer, 0, count);
        output.flush();
     } catch (IOException e) {
        System.out.print(e.getMessage() + "\n");
     }
}

如果用户在“另存为”对话框窗口中单击“取消”,而上述代码段仍然有效,则服务器会冻结而不会抛出异常(我希望断开管道异常)。 关于如何避免冻结的任何建议?

0 个答案:

没有答案