ABA


"|שאלה בC++| האם אפשר לקבל ולשלוח הודעות מסוקט בו זמנית?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10075 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10075
ג'וני הקטן
חבר מתאריך 24.6.10
1166 הודעות
   14:03   16.09.10   
אל הפורום  
  |שאלה בC++| האם אפשר לקבל ולשלוח הודעות מסוקט בו זמנית?  
 
   אני כבר לא זוכר ועכשיו אני מנסה לכתוב איזה משהו..
בעיקרון תוכנית עם 2 THREADים.. אחד שכל הזמן מקבל הודעות וכתוב את זה לבאפר (THREADSAFE כמובן) והשני שקורא מהבאפר ושולח תשובה...
אפשר להתיחס לזה כסוג של ECHO SERVER אבל זה לא בדיוק זה...

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


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  תלוי אם מדובר ב BLOCKING SOCKETS או לא Net_Boy  16.09.10 22:34 1
  לא אמרת באילו פרוקוטולים אתה מדבר. ldan192  16.09.10 22:34 2
  תודה לשניכם :) ג'וני הקטן 16.09.10 23:30 3

       
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   22:34   16.09.10   
אל הפורום  
  1. תלוי אם מדובר ב BLOCKING SOCKETS או לא  
בתגובה להודעה מספר 0
 
   אם מדובר על BLOCKING אז לא אמורה להיות בעייה כי הכל יתבצע בצורה סנכרונית
בNON BLOCKING אתה כן צריך לעשות סביבה בטוחה אם אתה מממש ב WINDOWS יש פתרונות מובנים בAPI לבעיות מהסוג הזה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   22:34   16.09.10   
אל הפורום  
  2. לא אמרת באילו פרוקוטולים אתה מדבר.  
בתגובה להודעה מספר 0
 
אם אתה מדבר על UDP אז אין בעיה לפתוח גם 100 סרברים שונים על אותו פורט.
אם TCP - מותר לך לפתוח רק סרבר אחד על פורט (כלומר רק bind יחיד לפורט).

אבל, אתה מדבר על חוטים ככה שאין קשה לסרברים.
לצורך העניין ה-file descriptor של הסוקט יהיה משותף לשני החוטים,
אחד יבצע read ואחד write סינכרוניים / אסינכרוניים,
בסופו של דבר שניהם יכולים לעבוד אחלה בחלה ביחד וזה מנועל ברמה הרביעית של ה-Transport אם זכרוני לא מטעה בי (בקיצור, לא ברמה 5 - שלך).


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ג'וני הקטן
חבר מתאריך 24.6.10
1166 הודעות
   23:30   16.09.10   
אל הפורום  
  3. תודה לשניכם :)  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net