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