כותב |
|
yohai מנהל פורומים
הצטרף / הצטרפה: 11 November 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 354
|
נשלח בתאריך: 14 May 2008 בשעה 20:52 | | IP רשוּם
|
|
|
|
אני בזמן האחרון חיפשתי מידע, איך לבנות מנהל מהורדות כמו לדוגמא FlashGet, שעושה
מספר בקשות לקובץ מסויים.
חיפשתי בג'אווה, וראיתי שההורדה נעשית לבאפר, ומתחילת הקובץ, זאת אומרת שלא ראיתי
איך מגדירים, לשרת להוריד בתים ממקום ספציפי, דבר הנחוץ לבניית מנהל הורדות חכם,
אם מישהו יוכל לעזור לי בזה, אשמח מאוד...
|
חזרה לתחילת העמוד |
|
|
מוחמד אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 14 May 2008 בשעה 21:33 | | IP רשוּם
|
|
|
|
עזוב אותך למה אתה צריך את זה פשוט תפרוש וזהו זה סתם קשה נורא אתה לא תצליח
|
חזרה לתחילת העמוד |
|
|
yohai מנהל פורומים
הצטרף / הצטרפה: 11 November 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 354
|
נשלח בתאריך: 14 May 2008 בשעה 21:53 | | IP רשוּם
|
|
|
|
כשאומרים שאני לא אצליח, זה רק מדרבן אותי,
אבל עדיין מעניין לדעת איך לעשות כזה דבר,
אז אם למישהו יש משהו ענייני להוסיף בעניין זה אשמח לשמוע...
|
חזרה לתחילת העמוד |
|
|
:@# אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 14 May 2008 בשעה 22:09 | | IP רשוּם
|
|
|
|
אף פעם לא בניתי משהו כזה ולכן אני לא בטוח שמה שאני אומר פה נכון בכלל אז תבדוק את זה אבל : נראה לי שאתה צריך להתחיל בלדעת איך שרת עובד ואיך מבקשים בקשות (HTTP או FTP ) וככה אתה תוכל לגדיר את מנהל ההורדות שלך לבקש בדיוק את מה שאתה רוצה
ואגב אני משתמש ב FLASHGET ולא הבנתי בחיים למה הוא מפצל את ההורדות הרי המהירות של כול משתמש מוגבל אז מה זה משנה אם הוא יוריד חלק אחד ב 200 KB לשניה אן 10 חלקים ב 20 KB לשניה כול אחד
|
חזרה לתחילת העמוד |
|
|
yohai מנהל פורומים
הצטרף / הצטרפה: 11 November 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 354
|
נשלח בתאריך: 14 May 2008 בשעה 23:40 | | IP רשוּם
|
|
|
|
הרעיון הוא שלא תמיד עבור סוקט פעיל 1 אתה תקבל 200KB הורדה,
לפיכך כשאתה עושה בקשה נוספת אז אתה תוכל להגיע למהירות עוד יותר גבוהה, כי עכשיו
יגיע לך פעמיים מידע משתי מקורות פעילים,
ככל שיש יותר מקורות, כך תוכל להגיע למהירות יותר גבוהה.
העניין הוא לא לעשות מספר בקשות, זה אני יכול לעשות (אני חושב...),
אלא הבעיה היא כיצד לעשות שהבקשות הנוספות שאני יעשה יתחילו ממקום אחר בקובץ
ולא מתחילתו...
|
חזרה לתחילת העמוד |
|
|
Observer אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 15 May 2008 בשעה 03:01 | | IP רשוּם
|
|
|
|
לפי מה שאני זוכר, יש אפשרות לקביעת טווח הבתים שאתה מעוניין לקבל מהשרת בבקשת GET בפרוטוקול HTTP1.1, וככה אתה יכול לקבל איזה חלק מהקובץ שאתה רוצה.
כל זה טוב ויפה אם אני לא טועה... חחח.
יש פה לינק בנושא:
http://benramsey.com/archives/206-partial-content-and-range-requests/
|
חזרה לתחילת העמוד |
|
|
yohai מנהל פורומים
הצטרף / הצטרפה: 11 November 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 354
|
נשלח בתאריך: 15 May 2008 בשעה 10:39 | | IP רשוּם
|
|
|
|
ניסיתי לשלוח Header בפרוטוקול HTTP1.1 ולקבל את המידע מהשרת אבל זה לא הצליח,
גם חיפשתי במשך שעה וחצי דוגמאות באינטרנט לדבר, בג'אווה ושוב לא מצאתי...
אם מישהו יוכל להסביר לי איך לכתוב את הבקשה לשרת, ועוד יותר טוב אם יש לו דוגמא
חיה לדבר הזה...
|
חזרה לתחילת העמוד |
|
|
מוחמד אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 15 May 2008 בשעה 10:41 | | IP רשוּם
|
|
|
|
בשביל מה אתה עושה את זה מה אתה משוגע זה לא יצליח לך בשביל מה??
למה לך לעשות חיים קשים זה סתם יהי לך קשה עזוב אותך
|
חזרה לתחילת העמוד |
|
|
yohai מנהל פורומים
הצטרף / הצטרפה: 11 November 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 354
|
נשלח בתאריך: 15 May 2008 בשעה 12:47 | | IP רשוּם
|
|
|
|
אם אפשר תגובה רלוונטית...
|
חזרה לתחילת העמוד |
|
|
Observer אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 15 May 2008 בשעה 13:12 | | IP רשוּם
|
|
|
|
קראת את הלינק ששלחתי? יש שם דוגמא איך כותבים הודעה בדיוק כזו. אם זה לא עובד כנראה שהשרת לא תומך, אני ממליץ לך לקרוא את RFC של HTTP1.1 שם הם מסבירים לעומק איך עושים את הדברים, ובאיזה מקרים זה לא עובד.
|
חזרה לתחילת העמוד |
|
|
virtual888 משתמש מתחיל
הצטרף / הצטרפה: 09 April 2008
משתמש: מנותק/ת הודעות: 26
|
נשלח בתאריך: 15 May 2008 בשעה 13:14 | | IP רשוּם
|
|
|
|
multi server Hyper threading Transportation זאת שיטה לחלוקת הקובץ למקטעים flashget משתמשת בשיטה זו, לא הצלחתי למצוא מימוש אולי מישהו יודע?
|
חזרה לתחילת העמוד |
|
|
yohai מנהל פורומים
הצטרף / הצטרפה: 11 November 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 354
|
נשלח בתאריך: 18 May 2008 בשעה 12:30 | | IP רשוּם
|
|
|
|
עשיתי כזה דבר:
אני נכנס לקונסול של וינדוס, ואז אני כותב telnet www.vtk.org 80
לאחר שאני מתחבר אני כותב:
Get /pdf/file-formats.pdf http1.1
ואז חוזרת לי בקשת ה-Head, עכשיו משום מה זה לא יוצא לי אותו הדבר כמו שיוצא
ב-FlashGet,אז אם במקרה יש פה מישהו ששולח Headers על ימין ועל שמאל,
הוא מתבקש לכתוב למה זה לא עובד לי כמו שצריך...
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 19 May 2008 בשעה 21:28 | | IP רשוּם
|
|
|
|
אתה מוזמן להתנסות בתוכנת הסנפות כדי לראות מה flashget עושים (ראה wireshark), ובנוסף מומלץ מאוד לחפש את החלק הרלוונטי של ה-RFC של HTTP/1.1 ולקרוא - זה לא יותר מכמה עמודיםש ל טקסט ולרוב אם מגבילים לכמה עמודים זה די מעניין.
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
Morishani אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 24 May 2008 בשעה 11:52 | | IP רשוּם
|
|
|
|
קוד PHP שעובד, אני מניח שתוכל להמיר את זה בקלות לc או כל מה שחושקת נפשך :), בכ"א אני מוסיף הערות.
|
חזרה לתחילת העמוד |
|
|
a אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 24 May 2008 בשעה 16:30 | | IP רשוּם
|
|
|
|
קוד:
Cmd line: dilbert.com 80 GET /dyn/str_strip/000000000/00000000/0000000/000000/00000/8000/800/8717/8717.st rip.print.gif hTTp/1.1 host: dilbert.com range: bytes=0-100
HTTP/1.0 206 Partial Content Date: Sat, 24 May 2008 13:30:02 GMT Server: Apache/2.0.52 (Red Hat) Last-Modified: Thu, 08 May 2008 07:01:14 GMT ETag: "bda534-a1d6-44cb2a5a84280" Accept-Ranges: bytes Content-Length: 101 Content-Range: bytes 0-100/41430 Connection: close Content-Type: image/gif
GIF89a0☻« ≈ ☺☺☺♣ ▬♫↕♀☼↕◄◄▬♫▬↓▬▬♦♥ &n bsp; ↓;♂►)←$↓▲$!‼"8. "*↔#2▲11↔2(▲%)&*6'-62:<(697-+1"←0♣¶O☻ k %y%n68J↔ |
|
|
|
חזרה לתחילת העמוד |
|
|