תיכנות לרשת ללא סוקטים בשפת c - עמוד 2 - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

תיכנות לרשת ללא סוקטים בשפת c


MATTAN

Recommended Posts

ואחרי שהוא מימש בעצמו TCP שיממש בעצמו גם ריבוי Threads כיוון שחייבים ליצור חוט שיטפל בחבילות נכנסות.

וכמובן שטיפול בחוטים שונה בין וינדוס ליוניקס

קיצור אין לזה סוף.

קישור לתוכן
שתף באתרים אחרים

הוא לא רצה לממש חוטים מקביליות תהליכים הוא חיפש לממש רק את החלק של ה TCP IP STACK זה דברים שונים... ברור שאם הוא רוצה למממממש הכל מ א' עד ת' הוא יגיע לזה שהוא כותב פקודה פקודה באסמבלי למשך 300 השנה הבאות בערך אבל אם הוא רוצה לממש TCP IP בעצמו זה אפשרי לחלוטין - מן הסתם יקח זמן אבל.

קישור לתוכן
שתף באתרים אחרים

זה לא אמור לעבוד בווינדוס זה אמור להיות עצמאי

יש לכם מושג מה אני אמור לחפש בגוגל ??

אני מיתכוון למונח של החיפוש

בשביל לממש IP Stack אתה חייב ריבוי תהליכים (או איזשהי רמה של מקביליות)

איך תעשה כזה דבר בלי להיות תלוי במערכת ההפעלה?

קישור לתוכן
שתף באתרים אחרים

בשביל לממש IP Stack אתה חייב ריבוי תהליכים (או איזשהי רמה של מקביליות)

איך תעשה כזה דבר בלי להיות תלוי במערכת ההפעלה?

אתה אף פעם לא חייב ריבוי תהליכים בשביל למממש משהו. כן, רוב הסיכויים שריבוי תהליכים יצור תוכנה טובה, נכונה ויפה יותר, אבל חייב?

אם נניח יש לי תוכנה שנראית כך:


while ( 1 )
{
    handle_incoming_packets();
    handle_outgoing_packets();
    rest_of_program();
}

מדוע שזה לא יעבוד?

אל תשכח שהדרייבר של כרטיס הרשת כבר מממש buffering, כך שאין לך ממש שיקולי realtime (בגבולות הסביר, כמובן).

ולשאלה המקורית - אני ממליץ לך לקחת פשוט TCP\IP stack מוכן שמיועד לסביבת embedded בסיסית. למשל, uIP.

קישור לתוכן
שתף באתרים אחרים

UnsignedInteger : תרשום בבקשה את שם הספר

אני מיתכוון לבנות מערכת בסיסית מאוד בדומה למה ש-SamurAchzar רשם בתגובה שלו

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

אז אם תוכלו לעזור אני אודה לכם מאוד

תודה

קישור לתוכן
שתף באתרים אחרים

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...