藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月6日 10:18


ftp客戶端程序接受數據太慢問題。

我的ftp客戶端程序向服務器要一個文件時,
每次只能收到4個字節,也就是說4K的文件,要循環(recv)1000次才能搞定,太慢裡了也。
怎麼讓服務端每次多發點?

服務端是wu-ftp。

ftp客戶端程序接受數據太慢問題。

服務端每次多發送數據便可。

ftp客戶端程序接受數據太慢問題。

不錯,可問題是怎麼控制讓wu-ftp服務多發數據呢。。。

服務端 可不是我寫的。

ftp客戶端程序接受數據太慢問題。

我寫了個ftp的客戶端程序,用ftp協議的命令通過socket完成。
但是下載文件時我從socket上讀數據,
recv(),每次只能讀到4個字節,我覺的太慢了。有什麼辦法?

        ofstream localF( localFile, ios::binary );
        if( !localF ){
                return false;
        }
        char* pRecvBuffer = new char[DATA_BUFF_SIZE];
        int recvLen = -1;

        for(;;){
                memset( pRecvBuffer, 0, DATA_BUFF_SIZE );
                recvLen = recv(m_dataSocket,pRecvBuffer,sizeof (pRecvBuffer),0 ); // 每次4個byte
                if( recvLen <=0 ){
                        break;
                }
                localF<<pRecvBuffer;
        }

        delete pRecvBuffer;
        localF.close();

ftp客戶端程序接受數據太慢問題。

服務器只給你 了4個byte,你再怎麼收也是4個啊

ftp客戶端程序接受數據太慢問題。

服務器只給你 了4個byte,你再怎麼收也是4個啊

ftp客戶端程序接受數據太慢問題。

是呀,所以我說怎麼讓服務器給我多發點。。。。

ftp客戶端程序接受數據太慢問題。

那就要改服務器那邊啊

ftp客戶端程序接受數據太慢問題。

是呀,怎麼改 ???

ftp客戶端程序接受數據太慢問題。

用sniffer截獲包看看。

比較一下你的程序和通常的ftp客戶端,看看是不是都一樣



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com