»áÔ±£º ÃÜÂ룺 ¡¡Ãâ·Ñ×¢²á | Íü¼ÇÃÜÂë | »áÔ±µÇ¼ ÍøÒ³¹¦ÄÜ£º ¼ÓÈëÊÕ²Ø ÉèΪÊ×Ò³ ÍøÕ¾ËÑË÷  
 °²È«¼¼Êõ¼¼ÊõÎĵµ
  ¡¤ °²È«ÅäÖÆ
  ¡¤ ¹¤¾ß½éÉÜ
  ¡¤ ºÚ¿Í½Ìѧ
  ¡¤ ·À»ðǽ
  ¡¤ Â©¶´·ÖÎö
  ¡¤ ÆƽâרÌâ
  ¡¤ ºÚ¿Í±à³Ì
  ¡¤ ÈëÇÖ¼ì²â
 °²È«¼¼ÊõÂÛ̳
  ¡¤ °²È«ÅäÖÆ
  ¡¤ ¹¤¾ß½éÉÜ
  ¡¤ ·À»ðǽ
  ¡¤ ºÚ¿ÍÈëÇÖ
  ¡¤ Â©¶´¼ì²â
  ¡¤ Æƽⷽ·¨
  ¡¤ É±¶¾×¨Çø
 °²È«¼¼Êõ¹¤¾ßÏÂÔØ
  ¡¤ É¨Ã蹤¾ß
  ¡¤ ¹¥»÷³ÌÐò
  ¡¤ ºóÃÅľÂí
  ¡¤ ¾Ü¾ø·þÎñ
  ¡¤ ¿ÚÁîÆƽâ
  ¡¤ ´úÀí³ÌÐò
  ¡¤ ·À»ðǽ
  ¡¤ ¼ÓÃܽâÃÜ
  ¡¤ ÈëÇÖ¼ì²â
  ¡¤ ¹¥·ÀÑÝʾ
¼¼ÊõÎĵµ > VCÎĵµ > ÍøÂçͨѶ
VCÖÐftpЭÒéʵÏÖ¶àÏ̶߳ϵãÐø´«
·¢±íÈÕÆÚ£º2005-09-19 11:54:25×÷ÕߣºÎ ³ö´¦£ºVCkbase  

¡¡¡¡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

¡¾·µ»Ø¶¥²¿¡¿ ¡¾´òÓ¡±¾Ò³¡¿ ¡¾¹Ø±Õ´°¿Ú¡¿

¹ØÓÚÎÒÃÇ / ¸øÎÒÁôÑÔ / °æȨ¾Ù±¨ / Òâ¼û½¨Òé / ÍøÕ¾±à³ÌQQȺ   
Copyright ©2003- 2024 Lihuasoft.net webmaster(at)lihuasoft.net ¼ÓÔØʱ¼ä 0.00149