|
עמוד:222
פעילות — pJ העברת נתונים בין שני מחשבים מחוברים הגענו לדבר האמיתי - יש לנו מחשב המחובר לאינטרנט . כל שנותר לנו לעשות עכשיו הוא לשלוח נתונים ולקבל נתונים בין מחשב זה לבין כל מחשב אחר המחובר לאינטרנט . שידור נתונים מתבצע על-ידי הפונקציה send המקבלת ארבעה פרמטרים הפרמטר הראשון הוא שקע התקשורת , השני הוא מחרוזת הטקסט שאותה יש לשדר , השלישי הוא כמות הנתונים שאותם יש לשדר . הפרמטר האחרון הוא דגל , קבוע ב'אפס . ' קליטת נתונים מתבצעת על-ידי הפונקציה recv המקבלת אותם פרמטרים שמקבלת פונקציית השידור . שתי הפונקציות מחזירות ערך מספרי המייצג את מספר התווים ששודרו או נקלטו . נדגים זאת בקוד ו פעילות - ! 5 . 6 טיפול בהתקשרות של מחשב רחוק ^ מצב האזנה מאפשר למחשבים המריצים תוכנת לקוח להתחבר לתוכנת שרת . כדי לאפשר התחברות של תוכנת לקוח לתוכנת שרת ניצור שקע תקשורת זמני בשם . Sk in בתוך לולאת while נבדוק אם הייתה בקשת התחברות . אם כן - נזמן את הפונקציה accept שתטפל בתהליך ההתחברות בין התוכנות . לאחר שתוכנת הלקוח התחברה בהצלחה לתוכנת השרת תועבר השליטה מהשקע הזמני לשקע הקבוע וההמתנה להתחברות תופסק . יש לשים לב שזה אינו תהליך יעיל משום שההמתנה צורכת כאן את משאבי המחשב . תהליך זה יכול להתבצע בדרכים מתוחכמות יותר שבהן התכנית "מתעוררת לחיים" רק כאשר מגיע מידע על בקשת התחברות לשקע . הסבר על דרכים אלה לא יינתן בספר זה .
|
|