
end הוא נסגר, וגם הלקוח.File.ReadAllBytes. השרת מקבל קודם את הגודל, אחר כך בדיוק את מספר הבתים הזה, שומר ב-File.WriteAllBytes ומציג את התמונה בטופס.הטקסט המלא של הדקות הראשונות בהרצאה «תרגילים על C# - TCP / IP» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
מגילים בנושא CPIP. צרו קונסול אפליקיישן שנקרא סרבר. צרו מערך של בית עם עשרה ערכים רנדומליים בתוכו, בתוך הסרבר, והציגו אותם על הקונסול.
חכו שלקוח יתחבר. כאשר לקוח יתחבר, שילחו לו את המערך הזה אך ורק בעזרת אובייקט הסוקט, ללא אובייקט נטוורק סטרים וללא אובייקט סריאלייזר.
צרו קונסול אפליקיישן עבור הקליינט. התחברו דרכו לסרבר. קבלו את עשרת הבתים שהסרבר שלח והציגו אותם על המסך. נא לבדוק אם שני המערכים זהים.
אם לא, עליכם לתקן את זה. בנו פרויקט Console Application עבור סרבר. חכו שאיזשהו לקוח יתחבר אליכם. כאשר לקוח יתחבר, שילחו אליו איזושהי סטרינג שהיוזר הכניס בסרבר סייד.
אתם כמובן יכולים לעשות את זה בעזרת ה-Network Stream וה-Binary Formatter. צרו Console Application עבור הקליינט. התחברו דרכו לסרבר.
קבלו מהסרבר את אותה מכרוזת שהסרבר שלח אליכם והציגו אותה על המסך. לאחר מכן שילחו לסרבר בדיוק את אותה מכרוזת. בצד של הסרבר כעת קבלו בחזרה את המכרוזת מהקליינט והציגו אותה על המסך.
האם המכרוזת הזאת מוצגת באופן זהה בכל המקומות? אם לא, תקנו זאת. צרו Console Application עבור סרבר ועוד Console Application עבור הקליינט, כמובן הכל צריך להיות באותו הסלושן.
איגרו dll נוסף באותו הסולושן שיש רפרנס אליו לשני ה-Consol Applications. ב-dll הזה צרו מחלקה שנקראתOWL, ינשוף.
המחלקה הזאת מכילה name השם של הינשוף וגיל הגיל של הינשוף. לאחר מכן בצעו את הלוגיקה הבאה בשני פרויקטי ה-Consol Application שלכם. סרוור יוצר שלושה אובייקטי ינשוף, שלושה ינשופים, ומכניס אליהם כמה ערכים.
לאחר מכן הסרבר מציג את שלושת אובייקטי הינשוף על המסך. לאחר מכן הסרבר שולח את שלושת אובייקטי הינשוף אחד אחרי השני לקליינט.
הקליינט מקבל את שלושת אובייקטי הינשוף, את שלושת הינשופים האלה, מהסרבר. לאחר מכן הקליינט מציג את שלושת אובייקטי הינשוף על הקונסול שלו.
לאחר מכן הקליינט מקדם את הגיל של כל אחד מאובייקטי הינשוף באחד. לאחר מכן הקליינט שולח את שלושת הינשופים אחד אחרי השני לסרבר.