|
藍森林 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客戶端,看看是不是都一樣 |
| |