- 論壇徽章:
- 0
|
ftp客戶端程序接受數(shù)據(jù)太慢問題。
我寫了個(gè)ftp的客戶端程序,用ftp協(xié)議的命令通過socket完成。
但是下載文件時(shí)我從socket上讀數(shù)據(jù),
recv(),每次只能讀到4個(gè)字節(jié),我覺的太慢了。有什么辦法?
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個(gè)byte
if( recvLen <=0 ){
break;
}
localF<<pRecvBuffer;
}
delete pRecvBuffer;
localF.close(); |
|