¡¡¡¡ftpÏÂÔصĺô¦ÎÒÔÚÕâÀï¾Í²»¶à˵ÁË£¬Ðí¶à¹¤³Ì»á°ÑftpÏÂÔØ×÷Ϊһ¸öÖØÒªµÄ¹¦ÄÜÀ´ÊµÏÖ¡£Î¢ÈíÌṩµÄWinInetÀà¿ÉÒÔÀûÓÃÏÂÃæÕâЩº¯Êý£º
¡¡¡¡InternetOpen£» ¡¡¡¡InternetConnect£» ¡¡¡¡GetCurrentDirectory£» ¡¡¡¡SetCurrentDirectory£» ¡¡¡¡FtpGetFile£»
¡¡¡¡ºÜÈÝÒ×ʵÏÖftpµÄÏÂÔØ£¬ÍøÉϹØÓÚÕâ·½ÃæµÄÎÄÕÂÒ²ºÜ¶à¡£µ«ÊÇҪʵÏÖftpµÄ¶àÏß³ÌÏÂÔØ£¬ÀûÓÃÕâЩº¯Êý¾ÍÏÔµÃÓÐЩǣǿÁË¡£ÓÃsocket¸ù¾ÝftpÐÒéÀ´¿ª·¢½«»á±äµÄÊ®·ÖÁé»î¡£ÏÂÃæÎÒ¾ÍÖ𲽵Ľ²½âÕû¸ö¿ª·¢µÄ¹ý³Ì£º¿ª·¢»·¾³ BCB£¨×é¼þģʽ£©£¬VC »·¾³ÏÂÇë×ÔÐÐÉÔ×÷¸Ä¶¯¡£¿´ÁËÕâƪÎÄÕºó¶ÔÓÚBCB¿ª·¢ÈËÔ±À´Ëµ£¬²»½ö¿ÉÒÔ¶Ô FlashGet µÈÈí¼þµÄ¿ª·¢ÔÀíÓÐÒ»¶¨µÄÁ˽⣬ÌرðÊÇÔÚ¿ª·¢×é¼þ·½ÃæÒ²ÓкܴóµÄÖ¸µ¼×÷Óã¬ÇëÄÍÐĵĽ«Ëü¿´Íê¡£ºÜ¼òµ¥£¡£¡
¡¡¡¡Ê×ÏȽéÉÜһϲ¿·ÖftpÐÒ飺
ͼһ FTP·þÎñʾÒâͼ
¡¡¡¡Óû§FTPºÍ·þÎñÆ÷FTPÖ®¼äÒª´«ËÍÎļþ£¬ÐèÒªÓÐÁ½¸öÁ¬½Ó£ºÃüÁîͨµÀºÍÊý¾ÝÁ¬½Ó£¬´ÓÃû×ÖÉϾͿÉÒÔ¿´³öÃüÁîͨµÀÊÇ´«ËÍÃüÁîµÄ£¬Êý¾ÝͨµÀÊÇÓÃÓÚ´«ËÍÎļþ¡£·þÎñÆ÷Óë·þÎñÆ÷Ö®¼äµÄÊý¾Ý´«ËÍÔڴ˾Ͳ»¶à×÷½âÊÍ¡£
¡¡¡¡Ö÷ÒªÓõ½µÄÃüÁîΪ£ºUSER,PASS,TYPE,SIZE,REST,CWD,PWD,RETR,PASV,PORT£¬QUIT;
¡¡¡¡USER:²ÎÊýÊDZê¼ÇÓû§µÄTelnet´®¡£Óû§±ê¼ÇÊÇ·ÃÎÊ·þÎñÆ÷±ØÐëµÄ£¬´ËÃüÁîͨ³£ÊÇ¿ØÖÆÁ¬½ÓºóµÚÒ»¸ö·¢³öµÄÃüÁÓÐЩÖ÷»ú»¹»áÒªÇó¿ÚÁîºÍÕÊ»§¡£·þÎñÆ÷¿ÉÒÔÔÚÈκÎʱ¼ä½ÓÊÕеÄUSERÃüÁîÒԸıä·ÃÎÊ¿ØÖƺͣ¨»ò£©ÕÊ»§ÐÅÏ¢¡£Õâ¿ÉÒÔÖØпªÊ¼µÇ¼¹ý³Ì£¬ËùÒÔ´«Êä²ÎÊý²»±ä£¬ÔÚ½øÐÐÖеÄÎļþ´«ÊäÔÚ¹ýÈ¥µÄ·ÃÎÊ¿ØÖƲÎÊýÏÂÍê³É¡£ PASS:²ÎÊýÊDZê¼ÇÓû§¿ÚÁîµÄTelnet´®¡£´ËÃüÁî½ô¸úUSERÃüÁÔÚijЩվµãËüÊÇÍê³É·ÃÎÊ¿ØÖƲ»¿ÉȱÉÙµÄÒ»²½¡£Òò´Ë¿ÚÁîÊǸöÖØÒªµÄ¶«Î÷£¬Òò´Ë²»ÄÜÏÔʾ³öÀ´£¬·þÎñÆ÷·½Ã»Óа취Òþ²Ø¿ÚÁËùÒÔÕâÒ»ÈÎÎñµÃÓÉÓû§FTP½ø³ÌÍê³É¡£
¡¡¡¡TYPE:²ÎÊýÖ¸¶¨±íʾÀàÐÍ¡£ÓÐЩÀàÐÍÐèÒªµÚ¶þ¸ö²ÎÊý£¬µÚÒ»¸ö²ÎÊýÓɵ¥¸öTelnet×Ö·û¶¨Ò壬µÚ¶þ¸ö²ÎÊýÊÇÊ®½øÖÆÕûÊýÖ¸¶¨×Ö½Ú´óС£¬²ÎÊý¼äÒÔ<SP>·Ö¸ô¡£ÏÂÃæÊǸñʽ£º
ͼ¶þ¡¡TYPE²ÎÊýʾÒâͼ
¡¡¡¡Ä¬ÈϱíʾÀàÐÍÊÇASCII·Ç´òÓ¡×Ö·û£¬Èç¹û²ÎÊýδ¸Ä±ä£¬ÒÔºóÖ»¸Ä±äÁ˵ÚÒ»¸ö²ÎÊý£¬ÔòʹÓÃĬÈÏÖµ¡£
¡¡¡¡SIZE:²ÎÊý´ÓFTP·þÎñÆ÷ÉÏ·µ»ØÖ¸¶¨ÎļþµÄ´óС¡£
¡¡¡¡REST:²ÎÊýÓò´ú±í·þÎñÆ÷ÒªÖØпªÊ¼µÄÄÇÒ»µã£¬´ËÃüÁî²¢²»´«ËÍÎļþ£¬¶øÊÇÂÔ¹ýÖ¸¶¨µãºóµÄÊý¾Ý£¬´ËÃüÁîºóÓ¦¸Ã¸úÆäËüÒªÇóÎļþ´«ÊäµÄFTPÃüÁî¡£
¡¡¡¡CWD:´ËÃüÁîʹÓû§¿ÉÒÔÔÚ²»Í¬µÄĿ¼»òÊý¾Ý¼¯Ï¹¤×÷¶ø²»ÓøıäËüµÄµÇ¼»òÕÊ»§ÐÅÏ¢¡£´«Êä²ÎÊýÒ²²»±ä¡£²ÎÊýÒ»°ãÊÇĿ¼Ãû»òÓëϵͳÏà¹ØµÄÎļþ¼¯ºÏ¡£
¡¡¡¡PWD:¸Ä±äµ±Ç°µÄ¹¤×÷Ŀ¼¡£
¡¡¡¡RETR:¿ªÊ¼´«ËÍÖ¸¶¨µÄÎļþ¡££¨´ÓREST²ÎÊýÖ¸¶¨µÄÆ«ÒÆÁ¿¿ªÊ¼´«ËÍ£©
¡¡¡¡PASV:´ËÃüÁîÒªÇó·þÎñÆ÷DTPÔÚÖ¸¶¨µÄÊý¾Ý¶Ë¿ÚÕìÌý£¬½øÈë±»¶¯½ÓÊÕÇëÇóµÄ״̬£¬²ÎÊýÊÇÖ÷»úºÍ¶Ë¿ÚµØÖ·¡£
¡¡¡¡PORT:²ÎÊýÊÇҪʹÓõÄÊý¾ÝÁ¬½Ó¶Ë¿Ú£¬Í¨³£Çé¿ö϶Դ˲»ÐèÒªÃüÁîÏìÓ¦¡£Èç¹ûʹÓôËÃüÁîʱ£¬Òª·¢ËÍ32λµÄIPµØÖ·ºÍ16λµÄTCP¶Ë¿ÚºÅ¡£ÉÏÃæµÄÐÅÏ¢ÒÔ8λΪһ×飬¶ººÅ¼ä¸ôÊ®½øÖÆ´«Êä¡£
¡¡¡¡QUIT:Í˳öµÇ¼¡£ ¡¡¡¡¸÷¸ö²ÎÊýµÄ¾ßÌåÓ÷¨¾ÙÀýÈçÏ£º
USER sandy \r\n //Óû§ÃûΪsandyµÇ¼ PASS sandy \r\n //ÃÜÂëΪsandy TYPE I \r\n SIZE sandy.txt \r\n //Èç¹ûsandy.txtÎļþ´æÔÚ£¬Ôò·µ»Ø¸ÃÎļþµÄ´óС REST 100 \r\n //ÖØÐÂÖ¸¶¨Îļþ´«Ë͵ÄÆ«ÒÆ CWD infor/ \r\n //»ñÈ¡µ±Ç°µÄ¹¤×÷Ŀ¼ PWD temp/ \r\n //¸Ä±äµ±Ç°µÄ¹¤×÷Ŀ¼ RETR \r\n //¿ªÊ¼´«ËÍÎļþ PASV \r\n //½øÈë±»¶¯Ä£Ê½ PORT h1,h2,h3,h4,p1,p2 \r\n //½øÈëÖ÷¶¯Ä£Ê½£¬h1£¬h2£¬h3£¬h4ΪipµØÖ·µÄ4¸ö²¿·Ö¡£p1£¬p2ÊÇ16½øÖƵĶ˿ںÅ
¡¡¡¡ÏÂÃæ½éÉÜһϸ÷¸öº¯ÊýµÄʹÓÃ˳ÐòºÍһЩӦעÒâµÄµØ·½£º
¡¡¡¡Ê¹ÓÃÕâЩÃüÁîµÄÇ°ÌáÌõ¼þÊÇ¿Í»§¶ËºÍ·þÎñÆ÷¶Ë½¨Á¢ÁËÁ¬½Ó¡£±ÈÈçftp·þÎñÆ÷µØÖ·£º192.168.1.81 £¬¶Ë¿Ú£º21¡£ÄÇôÀûÓÃWinsockµÄAPIº¯Êý½¨Á¢socketÁ¬½Ó£¬È»ºóʹÓÃUSER,PASSµÇ½FTP·þÎñÆ÷.ÐèÒªÏÂÔØÎļþ£¬ÒªÈ·±£Îļþ±ØÐëÔÚµ±Ç°¹¤×÷Ŀ¼Ï£¬¿ÉÒÔʹÓÃÃüÁîCWDºÍPWD¡£²é¿´ºÍ¸ü¸Äµ±Ç°µÄ¹¤×÷Ŀ¼¡£Ê¹ÓÃSIZEÃüÁî»ñÈ¡ÎļþµÄ´óС¡£ÎÒÃÇÏëÒª¶àÏß³ÌÏÂÔØÄÇô¾ÍÒªÇó·þÎñÆ÷Ö§³Ö¸Ã¹¦ÄÜ¡£Ò»°ãÎÒÃǶ¼»áÔÚ¿ªÍ·ÏÈʹÓÃRESTÃüÁîÅжϸÃftpÕ¾µãÊÇ·ñÖ§³Ö¶àÏß³ÌÏÂÔØ¡£PORTºÍPASVÁ½¸öÃüÁîÊÇÓÃÀ´½¨Á¢Êý¾ÝÁ¬½ÓµÄ¡£ËûÃǵÄÖ÷ÒªÇø±ðÊÇ£ºPORTÐèÒªÄãÖ¸¶¨Ò»¸öipµØÖ·ºÍ¶Ë¿ÚÓë·þÎñÆ÷½¨Á¢Á¬½Ó¡£PASVÃüÁî·þÎñÆ÷»á·µ»Øh1,h2,h3,h4,p1,p2Ñùʽ µÄÊý¾Ý¹©¿Í»§¶ËÁ¬½Ó¡£µÈÊý¾ÝÁ¬½Ó½¨Á¢ºó£¬¾Í¿ÉÒÔÁËʹÓÃREST,RETR½øÐжàÏ̺߳ͶϵãÐø´«ÎļþÏÂÔØÁË¡£
¡¡¡¡ÉÏÃæ½²½âÁËÒ»µãftpÏÂÔصĻù±¾ÖªÊ¶£¬ÏÂÃæÖ÷Òª½éÉܵÄÊǶϵãÐø´«µÄÎļþ±£´æ¼¼ÇÉ¡£
¡¡¡¡ÈôÒª½²¶ÏµãÐø´«µÄÎļþ±£´æ·½Ê½ÖÁÉÙ¿ÉÒÔ˵³ö10ÖÖ£¬µ«ÊǸ÷ÖÖ·½·¨¶¼ÓÐÀûÓбף¬ÏÂÃæÖ÷Òª½éÉÜÒ»ÖÖÎÒÔÚ¹¤×÷Öг£³£Ê¹ÓõÄÒ»ÖÖÎļþ±£´æ·½Ê½£º±ÈÈçÒªÏÂÔØÒ»¸ö364544×Ö½ÚµÄÎļþ£¬ÎļþÃûΪ£ºnamelock.avi¡£ÒòΪҪ¶ÏµãÐø´«£¬ËùÒÔ ÔÚÏÂÔصĹý³ÌÖбØÐëµÃ±£´æÎļþµÄ´óС£¬ÒѾÏÂÔصÄÎļþµÄ´óСºÍ¸÷¸öÏ̵߳ÄÈÎÎñ¡£
¡¡¡¡ÓÐÁ½ÖÖ·½·¨£º
¡¡¡¡Ò»¡¢¿ÉÒÔ²úÉúÁ½¸öÎļþ£ºÄÚÈÝÎļþºÍÅäÖÃÎļþ¡£
¡¡¡¡¶þ¡¢Ö»ÐèÒ»¸öÎļþ£º°ÑÅäÖÃÎļþµÄÊý¾Ý¼ÓÔص½ÄÚÈÝÎļþµÄĩβ¡£
¡¡¡¡ÕâÁ½¸ö¶¼²»Ê§ÎªºÃ·½·¨¡£ÎÒʹÓõÄÊÇÇ°Ò»ÖÖ£¬ÒòΪÎÒˮƽÓÐÏÞ£¬£¨¶ÔÓÚÁÙ½ç×ÊÔ´µÄ·ÃÎÊ×ÜÊDz»ÄÜ×öµ½»¥Û壬ÀϳöÎÊÌâ¡££©¡£ÕâÀï µÄºó׺ÃûÏ£Íû´ó¼ÒÒª°ÑËü·ÅÔÚÐÄÉÏ£¬ºó׺ÃûÊǸöÏóÕ÷ÐԵĶ«Î÷¡£¾ÍÄÃÎÒÃǹ«Ë¾À´Ëµ£¬ÓµÓÐ×Ô¼ºµÄMPEG±àÂë¡¢½âÂë¼¼Êõ£¬±ÈÈçÔÀ´5mµÄÒ»Ê×mp3¸èÇú£¬Í¨¹ý±àÂë¿ÉÒÔ ×ª»»³É500K×óÓÒµÄ.funÎļþ£¨funinhandµÄÇ°Èý¸ö×Ö£©¡£ÔÙÀûÓÃÎÒÃÇ×Ô¼ºµÄ½âÂë²¥·ÅÆ÷±ßÏÂÔر߽âÂë±ß²¥·Å£¬ ÒôÖʺÍmp3²»ÏàÉÏÏ¡£ÕæÕýʵÏÖÁËÊÖ»úÉϵÄÁ÷ýÌå¼¼Êõ¡£Êܵ½¹úÄÚÍâ¸ß¿Æ¼¼´ó¹«Ë¾µÄÐÅÀµ¡££¨²»ºÃÒâ˼£¬ÕâÀïÓеãÏñ×ö¹ã¸æÁË¡££©½²ÕâЩµÄÁíÍâÒ»¸öÆóͼÊÇÕâÑùµÄ£º
¡¡¡¡ÄÚÈÝÎļþËùʹÓõĺó׺ÃûÊÇÎÒÅ®ÅóÓѵÄÓ¢ÎÄÃû(namelock)µÄÇ°Èý¸ö×Öĸ.nam ¡£ÅäÖÃÎļþʹÓõÄÊÇÎÒ×Ô¼ºµÄÓ¢ÎÄÃû(sandy)µÄÇ°Èý¸ö×Öĸ.san ¡£ËùÒÔ˵д³ÌÐòÒ²¿ÉÒÔºÜÀËÂþ£¬ÒòΪÕ⣬ŮÅóÓÑÓÖ¸øÁËÎÒµÄÔÂÉú»îÁãÓÃÇ®Ôö¼ÓÁ˼¸Ôª£¬¹þ¹þ£¨´ó¼ÒÒ²¿ÉÒÔЧ·Â£©¡£ÑÔ¹éÕý´«£¬ÕâÁ½¸öÎļþÑϸñÒâÒåÉÏÀ´½²ÊÇÁÙʱÎļþ£¬µ±ÎļþÏÂÔØÍê±ÏµÄʱºò£¬namelock.avi.namÄÚÈÝÎļþÓ¦¸Ã¸ÄÃûΪ£ºnamelock.avi¡£namelock.avi.sanÅäÖÃÎļþÒ²Ó¦¸Ã¼°Ê±µÄɾ³ý¡£
¡¡¡¡FTP¶àÏß³ÌÏÂÔؼ¼Êõ²¿·Ö£ºÇ°ÃæÎÒ½éÉÜÁËÎļþµÄ±£´æ¼¼ÇÉ£¬Ö÷ÒªÒ²ÊÇΪÁ˶àÏ̷߳þÎñ¡£ÏÖÔÚÓиönamelock.aviÎļþÐèÒªÏÂÔØ¡£ÎļþµÄ´óСΪ£º364544×Ö½Ú¡£ÒªÓ㸸öÏÂÔØÏ̡߳£ µÚÒ»²½£º½«namelock.aviÎļþ·Ö³É£¸¸ö×ÓÄ£¿é¡£ÕâÀïҪעÒâµÄµØ·½ÊÇÎÒËù˵µÄ·Ö³É£¸¸ö×ÖÄ£¿é£¬²¢²»ÊÇ°ÑÎļþµÄÄÚÈÝ·Ö±ð´æ·Åµ½£¸¸ö²»Í¬µÄ»º³åÇøÀï¡£¶øÊÇÉú³É£¸¸ö²»Í¬µÄÎļþÆ«ÒÆÁ¿¡£ºÜ¶àʱºò³ÌÐòԱΪÁË͵ÀÁÍùÍùÈÝÒ×Ò»´ÎÐÔ½²Îļþ¶ÁÈëÄڴ棬ÕâÑù´øÀ´µÄºó¹ûÊDz»¿°ÉèÏëµÄ¡£Ò»¸ö±È½ÏÀíÏëµÄ·½·¨ÊÇÕâÑùµÄ¡£ bool DealFile(string fileName) //Ëæ±ãд¸öº¯Êý˵Ã÷ { FILE *file; DWORD fileSize ,pos; int readLen ;
//MAX_BUFFER_LEN ÔÚÍ·ÎļþÀﶨÒ壬ÕâÀïÄܹ»±£Ö¤Êý¾Ý²»¶ªÊ§£¬Ò²²»ÖÁÓÚÄÚ´æÒݳö char *buffer = new char[MAX_BUFFER_LEN]; file = fopen(fileName.c_str(),"r+b"); ¡¡ if(file == NULL) return false; fseek(file,0,2); fileSize = ftell(file); //È¡µÃÎļþµÄ´óС fseek(file,0,0); do{ readLen = fread(buffer,sizeof(char),MAX_BUFFER_LEN,file); if(readLen > 0) { pos += readLen; //¶Ô¶ÁÈ¡µÄÎļþ×ö´¦Àí } }while(pos < fileSize); //Ñ»·¶ÁÈ¡Îļþ ¡¡delete[] buffer; fclose(file); //ÊÍ·Å×ÊÔ´ return true;
}
¡¡¡¡8¸öÏß³ÌÏÂÔØÎļþʱ£¬¶¼Òª¶ÔÄÚÈÝÎļþºÍÅäÖÃÎļþ½øÐжÁд¡£ÕâÑùÈç¹ûûÓд¦ÀíºÃ£¬ºÜÓпÉÄÜ»áÔì³É·ÃÎÊÎļþʧ°Ü£¬ÎÒ¶¨ÒåÁËÒ»¸öÈ«¾Ö±äÁ¿FileLocked,Èç¹ûFileLocked=true˵Ã÷ÎļþÕýÔÚ±»Ä³¸öÏ̷߳ÃÎÊ¡£ËùÒÔʹÓÃSleep(10)˯Ãߵȴý¡£µ±Ä³¸öÏ߳̽øÈë¶ÁдÎļþʱ±ØÐëÉèÖÃFileLocked = true;·ÃÎÊÎļþÍê±Ï±ØÐ뽫FileLocked = false;ÕâÑù¾ÍÄܺܺõĿØÖƸ÷¸öÏ̶߳ÔÎļþµÄ·ÃÎÊÁË¡££¨¶ÔÁÙ½ç×ÊÔ´µÄ·ÃÎÊÓÐAPIÌṩÁ˺ܶàºÜºÃµÄ½â¾ö·½·¨£¬Çë²éÔÄ£©¡£
¡¡¡¡8¸öÏÂÔØÏß³ÌͬʱÏÂÔØÎļþʱ£¬Íê³É²¿·ÖÏÂÔØÊÇËæ»úµÄ¡£ÄÇôÔõôÑù°ÑËæ»úµÄÎļþÊý¾Ý°´ÕÕÆ«ÒÆÁ¿ÕýÈ·µÄдÈëÎļþÄØ£¿ÎÒÊÇÕâÑùʵÏֵģ¬µ±ÒªÏÂÔØÎļþnamelock.aviʱ£¬Ê×ÏȲéÕÒÎļþnamelock.avi.sanÅäÖÃÎļþÊÇ·ñ´æÔÚ¡£Èç¹û´æÔÚ£¬ËµÃ÷ÉÏ´ÎÒѾÏÂÔعý²¿·Ö¸ÃÎļþ£¬¾Í¿ÉÒԶϵãÐø´«ÁË¡£Èç¹ûûÓÐÕÒµ½¸ÃÎļþ£¬ÄÇôÉú³ÉºÍ¸ÃÎļþµÄ´óСһÑù´óµÄÎļþ£¬ÎļþÀïËùÓеÄÊý¾Ý¶¼Îª0£¬£¨¿ÉÒÔʹÓú¯Êýmemset(buffer,10000,''0'')£©ºÍÒ»¸öÅäÖÃÎļþ¡£È»ºóÀûÓÃfseekº¯Êý½«Êý¾ÝÕýÈ·µÄ¸²¸ÇÔÏȵÄ0£»½ÓÏÂÀ´Òª½éÉÜһдÅäÖÃÎļþµÄ¸ñʽÁË¡£
¡¡¡¡ºÜ¼òµ¥£¬ÅäÖÃÎļþµÄÄÚÈÝÖ÷Òª°üÀ¨£ºÎļþÔÚ±¾µØ±£´æµÄ¾ø¶Ô·¾¶¡¢ÎļþµÄ´óС¡¢Ï̵߳ĸöÊý¡¢ÒѾÏÂÔصÄÎļþ´óС£¬¸÷¸öÏ̵߳ÄÈÎÎñ£¨ÔÚÔʼÎļþÆðʼλÖúͽáÊøλÖã¬ÖмäʹÓÃ''-''·Ö¿ª£©£»È磺
D:\mm\namelock.avi //Îļþ±£´æÔÚÕâÀï 364544 //Îļþ´óС 5 //ÓÐ5¸öÏß³ÌÔÚÏÂÔØ 0 //ÒѾÏÂÔØÁË0×Ö½Ú 0-72908 //Ïß³Ì1µÄÏÂÔØÈÎÎñ 72908-145816 //Ïß³Ì2µÄÏÂÔØÈÎÎñ 145816-218724 //Ïß³Ì3µÄÏÂÔØÈÎÎñ 218724-291632 //Ïß³Ì4µÄÏÂÔØÈÎÎñ 291632-364544 //Ïß³Ì5µÄÏÂÔØÈÎÎñ
¡¡¡¡ÒÔÉÏÊÇ¿ªÊ¼ÏÂÔØʱµÄ¸÷¸öÏ̵߳ÄÈÎÎñ·ÖÅä¡£
D:\mm\namelock.avi 364544 5 113868 72908-72908 113868-145816 145816-218724 218724-291632 291632-364544
¡¡¡¡ÒÔÉÏÊÇijһʱ¿Ì¸÷¸öÏ̵߳ÄÈÎÎñ·ÖÅäÇé¿ö¡£
¡¡¡¡¸÷¸öÏß³ÌÈÎÎñ·ÖÅäÊÇÕâÑùʵÏֵġ£ÔÚ¿ªÊ¼ÏÂÔØʱ£¬Îļþƽ¾ù·Ö³ÉÈô¸É¿é½øÐÐÏÂÔØ¡£ÈçµÚÒ»¸öÏß³ÌÒ»¿ªÊ¼µÄÈÎÎñÊÇ´ÓÎļþµÄ0λÖÿªÊ¼ÏÂÔØÒ»Ö±µ½72908λÖô¦¡£Ïß³Ì1ÿ´ÎÏÂÔØÒ»¿éÊý¾Ýºó¾ÍÒªµ÷ÕûÈÎÎñ£¬ÈçµÚÒ»´ÎÏÂÔØÁË20800×Ö½ÚµÄÊý¾Ý£¬ÄÇôÏß³Ì1µÄÈÎÎñ½«¸ÄΪ£º20800-72908¡£Èç´ËÏÂÈ¥£¬Ö±µ½ÈÎÎñΪ72908-72908ʱ±íʾÏß³Ì1Íê³ÉÁ˵±Ç°µÄÏÂÔØÈÎÎñ¡£´Ëʱ£¬Ïß³Ì1¾Í·ÖÎö¸÷¸öÏ̵߳ÄÈÎÎñ£¬ÕÒ³öÈÎÎñ×îΪ·±Ã¦µÄÒ»¸öỊ̈߳ºÈçÏß³Ì3£º14816-218724¡£ÄÇôÏß³Ì1¾Í×Ô¶¯È¥µ÷ÕûÈÎÎñ£¬ÄÃ50%µÄÈÎÎñÀ´ÔÙ´ÎÏÂÔØ¡£Öܶø¸´Ê¼Ö±µ½¸÷¸öÏ̶߳¼Íê³ÉÈÎÎñ¡£²»¹ýÕâÀïÓÐÒ»µãÐèҪעÒ⣺ΪÁ˱ÜÃâÖظ´ÏÂÔز¿·ÖÊý¾Ý£¬ÔÚµ÷ÕûÈÎÎñµÄʱºò£¬ÆðʼµÄÎļþ±ãÒÆÁ¿±ØÐë¼ÓÉϽÓÊÜ»º³åÆ÷µÄ×Ö½ÚÊý£¬ÒòΪÈçÇ°ÃæËù¾ÙµÄÁÐ×ÓÀ´¿´¡£Ïß³Ì1ºÍÏß³Ì3ÔÚƽºâ¸ºÔصÄʱºò£¬Ïß³ÌÕýÔÚÏÂÔØÊý¾Ý£¬Èç¹ûËùÊ£µÄÊý¾Ý±È½ÓÊÜ»º³åÆ÷µÄ´óС»¹Ð¡£¬Ïß³Ì1ºÍÏß³Ì3µÄ²¿·ÖÏÂÔØÊý¾Ý½«»áÖظ´¡£
¡¡¡¡ÔÚµ÷ÕûÈÎÎñºÍ·ÖÎöÈÎÎñµÄʱºò£¬»á·¢ÏÖÒ»¸öÎÊÌâ¡£¾ÍÊǶÁÈ¡ÎļþÊý¾ÝÌ«¹ýƵ·±¡£ÓÚÊÇÎÒÓÃÁËÒ»¸öÊý¾Ý½á¹¹¡£ÔÚÏÂÔØÎļþµÄ¹ý³ÌÖÐʼÖÕ´ò¿ªÅäÖÃÎļþ£¬ÕâÑùËÙ¶ÈÌá¸ßÁ˺ܶࡣÔÚÎļþÏÂÔØÍê±Ïºó¹Ø±ÕÎļþ¡£Êý¾Ý½á¹¹ÈçÏ£º typedef struct FromToImpl{ DWORD from; //ÈÎÎñÆðʼλÖà DWORD to; //ÈÎÎñ½áÊøλÖà }m_fromTo; typedef struct InfroImpl{ String fileLoad; //Îļþ±£´æλÖà DWORD fileSize; //Îļþ´óС int threadCnt; //ÏÂÔØÏß³ÌÊý DWORD alreadyDownloadCnt; //ÒѾÏÂÔصÄÎļþ´óС FromToImpl *fromToImpl; //¸÷¸öÏ̵߳ÄÈÎÎñÃèÊö }m_inforImpl;
¡¡¡¡¾ßÌåʵÏÖµÄϸ½Ú£¬Çë²é¿´Ô´³ÌÐò¡£
¡¡¡¡Èç¹ûÓÐʲôÒÉÎÊ»ò½¨ÒéÇëÓëÎÒÁªÏµ£¬E-mail£ºwukangbin@funinhand.com
Ô´´úÂëÏÂÔØ£º http://www.lihuasoft.net/source/show.php?id=3888 |