פורסם 2007 בפברואר 718 שנים שלום רציתי לדעת, אם אני שולח קובץ מתוכנית #Cאיך אני מודד את מהירות העברתו לצד השני?מהירות שליחה ומהירות קבלה.גם בעבודה עם בינארי וגם בעבודה עם Serializationתודה לעוזרים.
פורסם 2007 בפברואר 718 שנים אם אתה עובד עם non blocking I/O, אתה יכול לעדכן מונה במספר הבייטים שנשלחו בכל פעם עד שנשלח מלוא הקובץ, וכן לשמור את זמן ההתחלה של השליחה. תחלק את כמות הבייטים שנשלחה עד כה בזמן הנוכחי פחות זמן ההתחלה ותקבל את קצב השליחה.
פורסם 2007 בפברואר 718 שנים מחבר זה היה די ברור לי.על אותו היגיון של לעשות טיימר שכל שניה יבדוק כמה נשלח לעומת הפעם האחרונה.אבל אין איזושהי דרך אחרת?ודרך אגב מה הכוונה של NON BLOCKING???ותודה על העזרה
פורסם 2007 בפברואר 818 שנים בעיקרון יש שתי שיטות לקרוא\לכתוב מידע לקלט\פלט: blocking משמעה הת'רד מבקש ממערכת ההפעלה לכתוב עבורו X בייטים והוא "ישן" (blocked) עד שהכתיבה מסתיימת, או מקבל הודעה אם אירעה תקלה. non blocking משמעה: ת'רד מבקש ממערכת ההפעלה לכתוב X בייטים, מערכת ההפעלה אומרת לו: כרגע אתה יכול לכתוב y בייטים בלי להיחסם. אז הוא כותב y בייטים ל-channel, מחסר את מה שהוא כתב מ-x , ואז הוא מתפנה לעשות דברים אחרים עד שיודיעו לו שאפשר לכתוב עוד בייטים ל-channel. בג'אווה זה ממומש בעזרת האובייקט Selector, אני לא יודע איך זה ב-c#.
פורסם 2007 בפברואר 818 שנים מחבר אה.....סנכרוני ו א- סנכרוני...סבבה הבנתי. תודה על המידע.אבל עדיין ...יש עוד דרך למצוא את מהירות שליחת וקבלת הקבצים?
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.