21-03-2007, 09:36
|
|
|
חבר מתאריך: 31.03.02
הודעות: 400
|
|
תלוי מה בדיוק אתה רוצה לעשות, וגם כן במידה מסויימת בסביבה (מערכת הפעלה וכו') שבה המחשבים
רצים. כעיקרון, אם אין לך ניסיון, תלמד תיכנות רשת באמצעות סוקטים (sockets), שהם בעצם
העיקרון שדרכו ניתן לתקשר עם מחשבים אחרים. השאלה שלך מאוד כללית ולכן לא ניתן לדעתי לתת
הסבר מדוייק.
העיקרון הבסיסי שבו תוכנת רשת פשוטה עובדת הוא כלהלן:
1. תוכנת השרת על מחשב היעד מופעלת ומתחילה להקשיב על פורט מסויים לחיבורים חיצוניים.
2. תוכנת הלקוח על המחשב המתקשר מנסה להתחבר למחשב השרת דרך אותו הפורט והכתובת
(מספר אייפי בד"כ) של השרת.
3. השרת מסכים לבקשת החיבור, ואז מתחיל ה"דיבור" בין 2 המחשבים.
את כל זה מבצעים בד"כ באמצעות סוקטים, שדרכם מאוד פשוט לבצע את כל הדברים האלה (בד"כ
מדובר בספריה אשר מחביאה את כל הפרטים של המערכת). כמובן שזה תיאור מאוד פשטני, כיוון
שיש הרבה דברים אחרים שצריך לטפל בהם, בהתאם לדרישות. אני מציע לך לקרוא על תיכנות רשתות
ולכתוב כמה פרוייקטים קטנים. כרגע אני באמצע עבודה על שרת אינטרנט פשוט כחלק מעבודה
שניתנה לי באוניברסיטה, זה די נחמד .
בהצלחה.
|