|
עמוד:251
הפונקציה main של תכנית השרת ס משתניס ו מערך תווים בשם IP לקליטת כתובת ה 1 ? - של המחשב , משתנה מטיפוס שלם בשם tmp לאחסון זמני של מספרים , מערך תווים buf own לאחסון זמני של קלט התקשורת ממחשב הלקוח ומשתנה בשם sk מטיפוס SOCKET לטיפול בתקשורת . ננקה את צג המחשב . נציג למשתמש הודעה שבה הוא מתבקש להקליד את כתובת \ ז \? - של מחשב השרת . נקלוט מהמשתמש את כתובת ה 1 ? - ונאחסן אותה במשתנה . IP נזמן פונקציה לפתיחת תוכנת השרת בכתובת / P-n שהמשתמש הקליד במפתח . 5000 נרשום לולאה אין-סופית r בתוך הלולאה נבדוק אם התקבל מידע ממחשב הלקוח . אם כן - ננקה את הצג , נמיר את המידע שהתקבל ממחרוזת התווים למספר שלה , טמן את הפונקציה PrintData שתדפיס את הנתונים על מצב העומסים על הצג ולבסוף נזמן את הפונקציה Led out שתפעיל את העומסים . הפונקציה PrintData של תכנית השרת : הפונקציה תקבל משתנה מטיפוס שלם בשם a שייצג את מצב כל ארבעת העומסים . כל אחת מארבע הסיביות שבמספר נמוך ייצגו את מצבו של אחד העומסים ' ) אחד' לוגי ייצג עומס פועל ו'אפס' לוגי ייצג עומס שאינו פועל . ( נדפיס כותרת שבה יירשמו שמות העומסים . נבודד מהמשתנה a את הסיבית המייצגת את העומס הראשון על-ידי פעולת AND לוגי עם הערך 'אחד . ' אם הסיבית שווה ל'אחד' נדפיס הודעה למשתמש שהעומס מופעל . אס הסיבית שווה ל'אפס' נדפיס הודעה למשתמש שהעומס אינו מופעל . נבודד מהמשתנה a את הסיבית שתייצג את העומס השני על-ידי פעולת AND לוגי עם הערך 'שתיים . ' אם הסיבית שווה ל'אחד' נדפיס הודעה למשתמש שהעומס מופעל . אם הסיבית שווה ל'אפס' נדפיס הודעה למשתמש שהעומס אינו מופעל . נבודד מהמשתנה a את הסיבית המייצגת את העומס השלישי על-ידי פעולת AND לוגי עם הערך 'ארבע . ' אם הסיבית שווה ל'אחד' נדפיס הודעה למשתמש שהעומס מופעל . אם הסיבית שווה ל'אפס' נדפיס הודעה למשתמש שהעומס אינו מופעל .
|
|