ABA


"שאלה בקשר ל Winsock ב VB6. בבקשה עזרה."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #5947 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 5947
Pis

   18:30   15.05.03   
אל הפורום  
  שאלה בקשר ל Winsock ב VB6. בבקשה עזרה.  
 
     הוקפץ אל ראש הפורום בשעה 18:47
  אני בונה תוכנה בVB שמקשרת בין שני מחשבים.
הקישור מתבצע באמצעות שליחת הודעות עם Winsock.

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

מה שקורה: הוא לא שולח שום הודעה.
אבל אם אני מוחק את הפקודה של שליחת אחת ההודעות - השניה עובדת.

מה אפשר לעשות?

ועוד משהו: יש פקודה ב winsock שמודיעה לי שהמחשב השני קיבל הודעה ספציפית ששלחתי?


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  כבר ניתנו הרבה מאוד דוגמאות לזה AndreyT 15.05.03 19:38 1
     עשיתי כבר חיפוש Pis 15.05.03 20:47 2
         הבעיה עוד יותר גדולה ממה שנדמה!!! Pis 16.05.03 14:32 3
             מה?? לא ברור איך עשית dyermaker  18.05.03 09:11 4
                 עשיתי כך Pis 18.05.03 16:42 5

       
AndreyT

   19:38   15.05.03   
אל הפורום  
  1. כבר ניתנו הרבה מאוד דוגמאות לזה  
בתגובה להודעה מספר 0
 
   חפש בארכיון


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

   20:47   15.05.03   
אל הפורום  
  2. עשיתי כבר חיפוש  
בתגובה להודעה מספר 1
 
  


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

   14:32   16.05.03   
אל הפורום  
  3. הבעיה עוד יותר גדולה ממה שנדמה!!!  
בתגובה להודעה מספר 2
 
   עשיתי כמה פקדי Winsock כדי לחבר כמה מחשבים.
כל פקד מחובר למשתמש אחר ובפורט שונה!

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

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dyermaker 
חבר מתאריך 4.2.03
1644 הודעות
   09:11   18.05.03   
אל הפורום  
  4. מה?? לא ברור איך עשית  
בתגובה להודעה מספר 3
 
   יצרת את זה עפ"י העיקרון של Server/Client נכון?
ויצרת מערך פקדים של וינסוק בצד של השרת?
איך אתה עובד עם זה בכלל?


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

   16:42   18.05.03   
אל הפורום  
  5. עשיתי כך  
בתגובה להודעה מספר 4
 
   בסרבר יש 5 פקדי Wisock (ללא מערך).
כל פקד מאזין לפורט שונה.
לקליינט יש פקד אחד, והוא מחליט לאיזה פורט להתחבר.
עד כאן הכל עובד מצוין, ואני יכול לתקשר עם כולם.

בשלב כלשהו בתוכנה אני רוצה שהוא יודיע לכולם הודעה מסוימת.
הבעיה היא שבתוצאה: רק האחרון שההודעה נשלחה אליו מקבל אותה.

חשבתי שזה אולי בגלל שהוא לא מספיק לשלוח את ההודעה לראשון וכבר מגיעה פקודה לשלוח לשני, ולפני שהוא מספיק שלוח לזה - צריך לשלוח לשלישי, וכך בסוף הוא מספיק לשלוח רק לאחרון.
אבל מה שאני לא מבין פה, זה למה? הרי אני משתמש בפקדים שונים ובפורטים שונים!

האם יש איזו פקודה שאומרת לי אם ההודעה הגיעה ליעדה?

ומצטער שלא עניתי הרבה זמן, כי רוטר לא שולחים לי הודעות לדואר.

תודה!


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

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

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



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