לדלג לתוכן

9.1 - ערוצי תקשורת מקומיים וחיי הקצוות - תרגול

תרגול קצות ערוץ

תרגיל ראשון

שנו את ניסוי הצינור כך שיש שני עותקים נוספים של קצה הכתיבה. סגרו אותם אחד בכל פעם ובדקו מתי מתקבל סוף זרם. כתבו טבלת בעלות לפני כל קריאה.

תרגיל שני

צרו זוג UnixDatagram, שלחו הודעה בת ארבעה בתים ואחריה הודעה בת שני בתים, וקראו באמצעות באפר בן שני בתים. בדקו מה מתקבל בשתי הקריאות. הסבירו מדוע אי אפשר לקרוא את שארית ההודעה הראשונה בקריאה השלישית.

תרגיל שלישי

נתון הורה שמעביר קצה כתיבה לילד באמצעות הפלט הרגיל, אבל משאיר עותק לעצמו. הילד כותב ויוצא. הסבירו מדוע המתנת הילד אינה מבטיחה שסיום הקריאה יגיע, והציעו סדר סגירות תקין. נתחו בנפרד מדוע shutdown של סוקט אינו תחליף ל־close של עותק צינור.