המדריך של ביג' לתכנות רשת

שימוש בשקעי אינטרנט

בריאן ביג' האל(Brian "Beej" Hall)


beej@piratehaven.org

כל הזכויות שמורות © 1995-2001 ע"י בריאן ביג' האל (Brian "Beej" Hall)

היסטוריה של שיפורים
גרסא משופרת 1.0.0אוגוסט, 1995 ע"י : ביג'
גרסא התחלתית.
גרסא משופרת 1.5.5ה - 13 לינואר, 1999ע"י : ביג'
גרסת ה HTML האחרונה.
גרסא משופרת 2.0.0ה- 6 למרץ, 2001ע"י : ביג'
הומר ל DocBook XML, תיקונים, הוספות
גרסא משופרת 2.3.1 ה - 8 לאוקטובר, 2001ע"י : ביג'
תיקונים,הוספת כמה דברים לחלק שאלות ותשובות

תוכן
1. מבוא
1.1 קהל יעד
1.2. מערכת הפעלה ומהדר
1.3. אתר בית רשמי
1.4. הערה ל מתכנתי Solaris/SunOS
1.5. הערה למתכנתי Window
1.6. מדיניות אימייל
1.7. אתרי מראה
1.8. הערה למתרגמים
1.9. זכויות יוצרים והפצה
2. מה הוא שקע ?
2.1. שני סוגים של שקעי אינטרנט
2.2. שטויות ברמה בסיסית, ותיאוריה על הרשת
3. מבנים (structs) וניהול נתונים
3.1. המר את המקומיים!
3.2. כתובות IP ואיך לנהל אותן
4. קריאות מערכת
4.1. socket()--השג את מתאר הקובץ (File Descriptor)!
4.2. bind() --על איזה פתחה (port) אני נצמא?
4.3. connect() --היי,אתה!
4.4. listen() --מישהו מוכן להתקשר אלי?
4.5. accept() --"תודה שהתקשרת לפתחה (port) מספר 3490 ."
4.6. send() ו recv() ו....דברו איתי!
4.7. sendto() ו recvfrom() ודברו איתי, בסגנון חבילות (DGRAM)
4.8. close() ו shutdown() ו -- עופו לי מהפרצוף!
4.9. getpeername() --מי אתה?
4.10. gethostname() --מי אני?
4.11. שרת שמות (DNS) אתה אומר - "whitehouse.gov", אני אומר "198.137.240.92"
5. רקע לשרת - לקוח
5.1. שרת זורם (Stream) פשוט
5.2. לקוח זורם ( Stream) פשוט
5.3. שקעים של חבילות (Datagram Sockets)
6. טכניקות קצת מתקדמות
6.1. חסימה (Blocking)
6.2. select() --תיאום קלט/פלט רב בו זמנית (Synchronous I/O Multiplexing)
6.3. ניהול שליחה חלקית של send()
6.4. כימוס מידע (Data Encapsulation)
7. הפניה נוספת
7.1. עמודי מדריך (man Pages)
7.2. ספרים
7.3. הפניות ברשת
7.4. מסמכים אינפורמטיבים (RCFs)
8. שאלות נפוצות
9. כתב ויתור, וקריאה לעזרה
10. הערות המתרגם

  הבא
  מבוא