ฟังก์ชั่นทั้งสองนี้
ฟังก์ชั่น app_path1:สตริง;
ฟังก์ชั่น socket_rec_line1 (socket1:TCustomWinSocket;timeout1:integer;crlf1:string=#13#10):string;
จริงๆ แล้ว มันเป็นหน้าที่ในหน่วยสาธารณะแห่งหนึ่งของฉัน คุณควรพัฒนานิสัยในการสร้างหน่วยสาธารณะของคุณเอง
ฟังก์ชัน socket_rec_line1 ใช้วิธีการใน coolmail ของ Tang Xiaofeng: โดยจะรวบรวมไบต์ทีละรายการ หลังจากค้นหาเครื่องหมายสิ้นสุดแล้ว จะถือว่าบรรทัดนั้นได้ถูกรวบรวมแล้ว ในแอปพลิเคชันจริง คุณควรพบวิธีที่ดีกว่า
วัตถุประสงค์ของโปรแกรมนี้คือ: เมื่อ flashget ดาวน์โหลดโปรแกรมเช่น 51.net series [เช่น my clq.51.net] จะทำให้เกิดข้อผิดพลาดในไฟล์ที่ดาวน์โหลดเนื่องจากหน้าข้อผิดพลาดที่กำหนดเองบนเว็บไซต์เหล่านี้ ดูรายละเอียดที่ “เจ้าพ่อเศรษฐี” ออน
"http://www.delphibbs.com/delphibbs/dispq.asp?lid=1170159"
แม้ว่านี่จะเป็นโปรแกรมสาธิต ที่อยู่การดาวน์โหลดไม่สามารถเปลี่ยนเส้นทางได้ แต่มันดีมากสำหรับการดาวน์โหลดไฟล์ที่มีที่อยู่คงที่ บริษัทของฉันไม่สามารถติดตั้งสิ่งที่เป็นแบบมัลติเธรดได้ ฉันใช้สิ่งนี้เพื่อดาวน์โหลดไฟล์ขนาดใหญ่ที่ฉันต้องการ ฉันใช้มันเพื่อดาวน์โหลดไฟล์ออฟไลน์มากกว่า 200 MB ใน "Monopoly" .
หากคุณมีคำถามใดๆ เกี่ยวกับซอร์สโค้ด โปรดส่งมาที่ "http://www.delphibbs.com/delphibbs/dispq.asp?lid=1170159"
-------------------------------------------------- -------------------------------------------------- -----------------------------------------------
โปรแกรมนี้สามารถแก้ไขข้อบกพร่องของ flashget ได้เนื่องจากเราใช้ว่าข้อมูลส่วนหัว http มีหรือไม่
"ช่วงเนื้อหา: ไบต์ 533263-533263/565691"
สัญลักษณ์ดังกล่าวใช้เพื่อพิจารณาว่าเซิร์ฟเวอร์ส่งคืนข้อมูลไฟล์ที่เราต้องการหรือไม่ นี่ไม่ใช่กรณีของ flashget หากชาวเน็ตคนใดสามารถแจ้งผู้เขียน flashget ให้แก้ไขข้อผิดพลาดนี้ได้ ฉันจะขอบคุณมาก! ฉันติดต่อผู้เขียนแล้ว แต่เขาตอบกลับด้วยจดหมายเท่านั้นและปัญหาก็ไม่ได้รับการแก้ไข :( หากชาวเน็ตท่านใดพบว่าปัญหานี้ได้รับการแก้ไขแล้วใน flashget เวอร์ชั่นใหม่ กรุณาแจ้งให้ทราบด้วย ขอบคุณล่วงหน้าครับ!
-------------------------------------------------- -------------------------------------------------- -----------------------------------------------
ซีคิว
หรือ
real_clq