亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 1305 | 回復(fù): 0
打印 上一主題 下一主題

[FastDFS] 文件下載錯(cuò)誤 [復(fù)制鏈接]

論壇徽章:
2
2015年迎新春徽章
日期:2015-03-04 10:16:532015年亞洲杯之伊拉克
日期:2015-03-09 13:57:11
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-12-12 10:58 |只看該作者 |倒序?yàn)g覽
本帖最后由 FILERF 于 2014-12-13 11:36 編輯

下載一個(gè)大容量文件,1.3G左右。下載20多分鐘后就停止了,java客戶端沒(méi)有報(bào)錯(cuò),查看storage.log發(fā)現(xiàn)如下問(wèn)題:

[2014-12-12 10:30:10] ERROR - file: storage_nio.c, line: 404, client ip: 192.168.25.150, recv failed, errno: 32, error info: Broken pipe

下載代碼:        public int download_file_mydown(String group_name, String remote_filename,
                        OutputStream out) throws IOException, MyException
                {
                final long file_offset = 0;
                final long download_bytes = 0;
                boolean bNewConnection = this.newReadableStorageConnection(group_name, remote_filename);
                Socket storageSocket = this.storageServer.getSocket();
                try
                {
                        ProtoCommon.RecvHeaderInfo header;
                        try
                        {
                                this.errno = 0;
                                this.send_download_package(group_name, remote_filename, file_offset, download_bytes);
                               
                                InputStream in = storageSocket.getInputStream();
                                header = ProtoCommon.recvHeader(in, ProtoCommon.STORAGE_PROTO_CMD_RESP, -1);
                                this.errno = header.errno;
                                if (header.errno != 0)
                                {
                                        return header.errno;
                                }                               
                                byte[] buff = new byte[256 * 1024];
                                long remainBytes = header.body_len;
                                int bytes;
                               
                                //System.out.println("expect_body_len=" + header.body_len);
                                while (remainBytes > 0)
                                {
                                        if ((bytes=in.read(buff, 0, remainBytes > buff.length ? buff.length : (int)remainBytes)) < 0)
                                        {
                                                throw new IOException("recv package size " + (header.body_len - remainBytes) + " != " + header.body_len);
                                        }
                                       
                                        out.write(buff, 0, bytes);
                                        remainBytes -= bytes;
                                       
                                        //System.out.println("totalBytes=" + (header.body_len - remainBytes));
                                }
                                return 0;
                        }
                        catch(IOException ex)
                        {
                                if (this.errno == 0)
                                {
                                        this.errno = ProtoCommon.ERR_NO_EIO;
                                }
                               
                                throw ex;
                        }
                }
                catch(IOException ex)
                {
                        if (!bNewConnection)
                        {
                                try
                                {
                                        System.out.println("關(guān)閉1");
                                        this.storageServer.close();
                                }
                                catch(IOException ex1)
                                {
                                        ex1.printStackTrace();
                                }
                                finally
                                {
                                        this.storageServer = null;
                                }
                        }
                       
                        throw ex;
                }
                finally
                {
                        if (bNewConnection)
                        {
                                try
                                {
                                        System.out.println("關(guān)閉2");
                                        this.storageServer.close();
                                }
                                catch(IOException ex1)
                                {
                                        ex1.printStackTrace();
                                }
                                finally
                                {
                                        this.storageServer = null;
                                }
                        }
                }
        }

下載的過(guò)程中沒(méi)有做別的操作

您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP