חשוב לציין כי סוכם על שליחה בחלקים, ושהבעיה של ה-Subject היא לא איך לשמור את הנתונים, כי אם איך להעביר אותם ממחשב למחשב.
אגב... AndreyT, אתה השתגעת ? 2.1GB ??? גם אם זה נכון, זוהי טעות מוחלטת לעשות דבר שכזה. נתונים מסוג זה, אשר לא חייבים בעריכה, יש לשמור בהארד-דיסק. (נקודה).טוב, בשביל להעביר את הנתונים, אתה צריך ליצור לעצמך פרוטוקול שליחה לתקשורת בין שני המחשבים. אתה צריך לזכור שקודם כל שולחים מידע, ורק אחר-כך מקבלים. לכן, אתה צריך לעשות שימוש בקודים...
נניח שאתה תשתמש במקסימום של 256 אפשרויות לתוכנה שאתה יוצר (אני מדבר על אפשרויות כמו ב-eMule וכו').
נניח שקוד אסקי 1, יאפיין בקשה לשליחת קובץ מסויים מן הקלינט לשרת, שמצויין בשאר ההודעה... ההודעה תיראה כך: 1kazaa.exe
אם הקובץ קיים, תאושר ההורדה, וישלח קוד אסקי כלשהו למחשב הקלינט + פרטים אודות הקובץ... כמו גודל הקובץ וכו'. אם לא, ישלח קוד אסקי אחר.
עכשיו, נניח שההורדה אושרה, המחשב הקליינט יכול להוריד... אז הוא ישלח קוד אסקי לבקשת Chunk מסוים מן הקובץ (נניח שכל Chunk יהיה 18KB), אז הוא ישלח את ההודעה הבאה: 2212, כלומר 2 הוא קוד האסקי לבקשת Chunk, ו-212 הוא מספר הבית שממנו אנו רוצים (מ-212 ועד ל-219). השרת יקבל זאת, וישלח הודעה עם קוד אסקי מסויים שפירושו חבילת הורדה + המידע. מכאן והלאה (לשמור את המידע בקובץ במקום המתאים) אתה תסתדר...
מצטער שזה קצת מבולגן
Dudenland