עמוד:242

נחלק את תוכנת הלקוח לכמה תת-תכניות שחלקן חדשות ושאת חלקן כבר כתבנו בפעילויות הקודמות y נממש פונקציה חדשה בשם . PrintData הפונקציה תקלוט מספר שייצג את מצב חמש הכניסות של הבית ותדפיס נתונים אלה למשתמש . נזמן פונקציה בשם OpenClient שתוגדר בקובץ הכותרת in out lpt . h ותשמש אותנו לפתיחת התקשורת לאינטרנט ולהתחברות למחשב השרת . להלן נתאר את האלגוריתמים לפתרון של כל אחת מהתת-תכניות שנכתוב בעברית מובנית 1 הפונקציה password בתכנית השרת : משתנים : מערך תווים בשם P לקליטת סיסמה מהמשתמש . הצגת הודעה למשתמש שבה הוא מתבקש להקליד סיסמה . קליטת הסיסמה מהמשתמש ואחסונה במשתנה . P אם הסיסמה היא : off יש לנקות את הצג , להציג למשתמש שהמערכת נסגרה ולהחזיר לתכנית הראשית את הערך 'אפס . ' קליטה של כל סיסמה אחרת : יש לנקות את הצג , להציג למשתמש שהמערכת פתוחה ולהחזיר לתכנית הראשית את הערך 'אחד . ' הפונקציה main בתכנית השרת 5 משתנים ו מערך תווים בשם IP לקליטת כתובת ר 1 ? - > של המחשב , משתנה מטיפוס שלם בשם trap לאחסון זמני של מספרים , מערך תווים בשם buf לאחסון זמני של המידע שישודר למחשב הלקוח , משתנה מטיפוס שלם בשם mode שייצג את מצב העבודה של התוכנה ומשתנה בשם sk מטיפוס SOCKET לטיפול בתקשורת . ניקוי צג המחשב . הצגת הודעה למשתמש שבה הוא מתבקש להקליד את כתובת IP-r ) של מחשב השרת . קליטה של כתובת IP-n מהמשתמש ואחסונה במשתנה . IP הזמנת פונקציה לפתיחת תוכנת השרת בכתובת ה 1 ? - שהמשתמש הקליט ובפורט . 5000 ביצוע לולאה אין-סופית . ביצוע בדיקה של לחצנים בתוך הלולאה . יש לבדוק אם לחצן כלשהו נלחץ במקלדת תוך שימוש בפונקציה . kbhit אס כן - מזמנים את הפונקציה לבדיקת הסיסמה מהמשתמש . אם הסיסמה נכונה מפסיקים את הלולאה .

מטח : המרכז לטכנולוגיה חינוכית


לצפייה מיטבית ורציפה בכותר