עבור לתוכן

מתי משתמשים בסוקטים חוסמים ומתי בלא-חוסמים?

Featured Replies

פורסם

היי.

כיודע לי יש שתי סוגים של סוקטים, כאלה ש"חוסמים" וכאלה ש"לא-חוסמים".

בשביל לדוגמא לממש צ'אט רב משתמשים בסוקטים חוסמים אלאץ לפתוח לכל משתמש thread שינהל את הסוקט שלו (בעיקר לקריאה ממנו). בסוקטים לא חוסמים לא אצטרך את זה, אך ההגיון אומר לי שזה נעשה מאחורי הלקעים בכל מקרה.

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

תודה רבה מראש!

פורסם
  • מחבר

תודה רבל קראתי את זה..

הוא לא ממש מסביר מתי משתמשים בכל אחד מהם..

פורסם

אני קורא לזה ככה

בהעברה גולמית(מלשון גולם), שהסרבר מתפקד כמן גולם

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

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

אם יתבצע שיחה עם השרת, משהו יותר דינאמי וחיי, זה יהיה עם סוקטים שאינם חוסמים(יש כמה דרכים ליצור כזה דבר חשוב לדעת)

לדוגמא בצ'אט, או באיזה שהוא דו שיח שמעביר נתונים בלי איזה שהוא קצב מסויים

אין פה חוקים, זה בד"כ תלוי במקרה, כל מקרה אתה תחשוב לבד במה כדאי להשתמש

פורסם
  • מחבר

אוקי תודה על תגובתך, אקח בחשבון :)

פורסם

אוקי תודה על תגובתך, אקח בחשבון :)

על לא דבר

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

  • 3 שבועות מאוחר יותר...
פורסם

לא תמיד צריך תראדים. אני ממליץ לך לקרוא על הפונקציה SELECT. יש אותה בכל הפלטפורמות(גם ב-WINDOWS).

ארכיון

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

דיונים חדשים