
13-02-2006, 14:39
|
|
|
|
חבר מתאריך: 31.07.04
הודעות: 198
|
|
|
חבילות לא מגיעות לקצה השני...
יש לי תוכנת Client-Server שכתבתי...
מדיי פעם תוך כדי תיקשורת, קורה שחבילה לא מגיע לצד השני...
ממש אין לי מושג למה זה קורה, אבל זה קורה רק באינטרנט...
אם אני מפעיל 2 מופעים של התוכנה, ומתחבר לLocalHost, זה עובד P-e-r-f-e-c-t!
כנ"ל ברשת הביתית...
זוהי תוכנה לשליחת קבצים...
ניסיתי אותה עם כמה אנשים דרך האינטרנט, וכמה פעמים קרה פתאום (באקראי) שהשליחה הפסיקה.
עברתי StepByStep ועשיתי Debugging במשך הרבה זמן...
לבסוף הגעתי למסקנה שהחבילות פשוט לא מגיעות לאחר ששלוחים אותם...
חשבתי על פתרון לבעיה, אך אני לא הכי מרוצה ממנו...
אפשר לבנות Timer, ל-TimeOut...
כל פעם ששולחים חבילה, מפעילים אותו.
כל פעם שחבילה התקבלה, מפסיקים אותו.
אם עבר הזמן של הTimeOut ולא התקבלה חבילה, שולחים את החבילה האחרונה שוב.
זה אומר שאני כמובן אצטרך לתכנן מנגנון שבודק שהתוכנה לא מפענחת את אותה חבילה כמה פעמים.
אבל זה כבר לא משנה...
ה-ש-א-ל-ה!
יש למישהו מושג למה לעזאזל זה קורה?!
ואולי גם רעיון או שניים לפתרון...? 
אהה... כן...
תגובות (טובות או רעות ) , או הצעות לשיפור וכו', על הרעיון שלי כמובן יעזרו לא פחות...
נערך לאחרונה ע"י shyagam בתאריך 13-02-2006 בשעה 14:41.
|