ABA


"איך אני בודק התנתקות של האינטרנט בזמן שטיימר רץ ?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15866 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15866
Nexus

   16:14   03.05.10   
אל הפורום  
  איך אני בודק התנתקות של האינטרנט בזמן שטיימר רץ ?  
 
   מה שקורה בתוכנה שלי שהמשתמש מתחיל להוריד תמונות וזה ממשיך ללא הפסקה בטיימר עד שהמשתמש לוחץ על כפתור כדי להפסיק את ההורדה .

הבעיה זה כשאני ידנית בכוונה מתנתק מהאינטרנט בזמן ההורדה קרי כשהטיימר פועל ואז התוכנה נתקעת ואחרי כמה שניות כותב לי NOT RESPONDING ורק אחרי איזה 20 שניות בערך זה חוזר לתוכנה וגם אז עושה בעיות .

דיי ברור לי שהבעיה זה בגלל שאני משתמש ב Client.DownloadFile
וכשזה נכנס לטיימר ופתאום אין אינטרנט ואין לו מאיפה להוריד הוא נתקע ומנסה שוב ושוב להוריד .

השאלה איך אני בודק כשהאינטרנט נפסק אז שהתוכנה תיעצר הטיימר והתוכנה תחזור למצב התחלתי רגיל ולא תיתקע ?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  באיזו שפה? Ice Cold  03.05.10 16:47 1
     בשפת #C : Nexus 03.05.10 16:57 2
         מכתב akoka2 03.05.10 19:59 3
  כמו שיוחאי אמר, סביר להניח שנזרק חריג במצב כזה. Deuce  03.05.10 21:14 4

       
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   16:47   03.05.10   
אל הפורום  
  1. באיזו שפה?  
בתגובה להודעה מספר 0
 
אם זה ב-C++, לקבל EVENT כל פעם שה-IP משתנה אם תשתמש ב-NotifyAddrChange.

אני בטוח שיש WRAPPERS לזה גם ל-C#...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nexus

   16:57   03.05.10   
אל הפורום  
  2. בשפת #C :  
בתגובה להודעה מספר 1
 
   אני רואה ש NotifyAddrChange קיים גם ב #C .

אבל האם זה בודק רק ניתוק פיזי של האינטרנט או גם אם במקרה יש ניתוק של האינטרנט בצד השני לדוגמה אם האתר פתאום לא זמין לא קיים ?

ולמה לקבל EVENT גל פעם ש IP משתנה ? כי ברגע שיש ניתוק מהאינטרנט אז ה IP של אותו אתר בעצם לא קיים אי אפשר לקבל אותו ?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka2

   19:59   03.05.10   
אל הפורום  
  3. מכתב  
בתגובה להודעה מספר 2
 
   The NotifyAddrChange function causes a notification to be sent to the caller whenever a change occurs in the table that maps IPv4 addresses to interfaces.

מה שכן אין סיכוי שלא קיים Exception לטפל בבעיה הזאת, במיוחד שאתה משתמש בClient.DownloadFile מציע לך לחפש קצת יותר.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   21:14   03.05.10   
אל הפורום  
  4. כמו שיוחאי אמר, סביר להניח שנזרק חריג במצב כזה.  
בתגובה להודעה מספר 0
 
אם לא, חבל מאוד ושווה גם לירוש את המחלקה ולהוסיף חריג (EXCEPTION) שמטפל בבעייה הזאת. את זה ניתן לעשות באמצעות EVENT ומנעולים.






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net