ABA


"איך לנטר תקשורת ברשת דרך קוד ++C \ C ? כנסו להסבר..."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14536 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14536
GaBrIeL
חבר מתאריך 13.4.03
3131 הודעות
   09:16   14.01.08   
אל הפורום  
  איך לנטר תקשורת ברשת דרך קוד ++C \ C ? כנסו להסבר...  
 
   אוקיי...

לצורך השאלה נדמה מצב שבו יש לי 2 מחשבים ברשת פנימית, מחשב קצה ומחשב שרת.
השתמשתי בפקודות NET USE וכדומה בקובץ BATCH ויצרתי כונן רשת משותף.
התחלתי פעולה ארוכה (יכולה לקחת 7 דקות ויכולה לקחת 30 דקות) שבה מחשב הקצה משתמש בקבצים מהשרת.

באמצעות פקודת NET SESSION בשורת הפקודה (CMD) אני יכול לראות את החיבור הפעיל בין המחשבים,
כשמצד ימין מופיע שעון IDLE, שעומד על 0:00:00 בזמן שנעשה שימוש בחיבור, משמע קיימת תעבורה, משמע הפעולה שהתחלתי עדיין רצה.
אחרי שהפעולה מסתיימת, שעון הIDLE כמובן מתחיל להתקדם.
זהו הסימן לכך שהפעולה המדוברת הסתיימה.

אני רוצה לדעת, איך אני יכול לכתוב תוכנית בC או ++C, שתנטר את הפעולה הזו, ותוכל לתת לי חיווי כשהפעולה הסתיימה. (בפשטות; פונקציה אולי שמחזירה לי Boolean אם החיבור IDLE או לא- יהיה מושלם!).

תודה רבה


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  אולי Gh0sT_d0g 16.01.08 19:05 1
     ברור שיש אפשרות טובה יותר מדוס... GaBrIeL 17.01.08 21:39 2

       
Gh0sT_d0g

   19:05   16.01.08   
אל הפורום  
  1. אולי  
בתגובה להודעה מספר 0
 
   אולי יש באינטרנט אפשרות לתקשר עם משהו טוב יותר מאשר פקודות דוס. תנסה לראות איזה פונקציות API שיכולות להיות רלוונטיות.

במקרה הכי גרוע - אתה יכול פשוט להפעיל את הפקודות הנ"ל ולנתח את הפלט שלהן . זה לא מסובך - פשוט מגעיל, אבל אם אין דרך אחרת...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
GaBrIeL
חבר מתאריך 13.4.03
3131 הודעות
   21:39   17.01.08   
אל הפורום  
  2. ברור שיש אפשרות טובה יותר מדוס...  
בתגובה להודעה מספר 1
 
   אבל DOS זה מה שאני צריך...

בסופו של דבר מה שעשיתי הוא כזה:
בסוף הפעולה במחשב הקצה, הרצתי פקודת NET STOP /Y שמנתקת את כל חיבורי הרשת מהמחשב ללא התערבות המשתמש,
מצד השרת - הפעלתי טיימר של 10 שניות, בכל אירוע את הטיימר;
הרצתי NET SESSION \\<PC_NAME> > temp.txt
ניתחתי את הtemp.txt שנוצר לי.
ברגע שהtemp.txt מראה לי שאין חיבור עם המחשב המפורט, משמע שהמחשב הריץ NET STOP, משמע שהפעולה הסתיימה.

מגעיל - נכון, אבל באמת אין דרך אחרת, אז that will have to do.

תודה רבה בכל אופן.


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

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

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



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