לקוחות ושרתים
שיעור 2 מתוך 47 בקורס עבודה עם רשתות דרך הטרמינל של Coddy.
בכל חילופי דברים, צד אחד מתחיל את השיחה והצד השני ממתין לה. הצד ששואל הוא הלקוח. הצד שממתין ומשיב הוא השרת.
אלה תפקידים, לא מכונות. אותו מחשב הוא שרת כשהוא משיב לבקשת אינטרנט, ולקוח כעבור שנייה כשהוא שולח שאילתה למסד נתונים. המחשב הנייד שלך הוא בדרך כלל לקוח, אבל ברגע שאתה מפעיל שרת פיתוח מקומי, הוא גם שרת.
שרת עושה משהו מסוים ומעט מוזר: הוא מופעל ואז ממתין, לא עושה דבר, לפעמים במשך שבועות. הוא מקשיב. כשבקשה סוף סוף מגיעה, הוא משיב וחוזר להמתין.
הלקוח צריך לדעת לאן לשלוח את הבקשה שלו, והשרת צריך להקשיב במקום הנכון כדי שהבקשה תגיע אליו. זה כל לחיצת היד, וכשמשהו לא עובד, כמעט תמיד מדובר באחד משני הצדדים האלה.
אתגר
קלהעבר שרת למצב האזנה, ואז בדוק שהוא באמת ממתין.
- הפעל שרת ברקע בפורט 9102
- תן לו שנייה לעלות
- בדוק את הפורט עם
nc -zוהדפסlisteningאם יש מענה, אוnothingאם לא
הפלט הצפוי:
listening
command && echo a || echo bמדפיסaכשהפקודה מצליחה ו-bכשהיא נכשלת.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה עבודה עם רשתות דרך הטרמינל
תרגלו בעצמכם: Terminal אונליין