ABA


"דיון והצעות לאפליקציית צ'אט ב-Visual Basic"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #8801 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 8801
codmaster

   13:20   09.01.03   
אל הפורום  
  דיון והצעות לאפליקציית צ'אט ב-Visual Basic  
 
   עבר עריכה לאחרונה בתאריך 11.01.03 בשעה 17:02
 
כידוע לכם רוב תוכנות הצ'אט כתובות ב-++C או בג'אווה יש אפילו כאלו שצצות מדי פעם ב-FLASH , מעט תוכנות הצ'אט הכתובות ב-VB , מסיבות רבות כמובן (חוסר Threads) , פקד ה-WINSOCK הוא "לא מי יודע מה" נוח לניהול תוכנה כזו בויבי..

כל עוד אנחנו רוצים לבנות תוכנת צאט מרובת משתמשים בהם כל אחד שולח הודעות לכולם ומקבל מכולם הבעייה היא פשוטה.
הצרות מתחילות מתי שאנחנו רוצים לבצע שליחה פרטית בין משתמש מחובר אחד לשני, אז אנו נתקלים בבעייה שאין אנו יודעים בדיוק למי בדיוק התכוון ה-SOCKET ששלח את ההודעה לשלוח את ההודעה (אני יוצא מנקודת הנחה שכולם מסכימים איתי שתוכנת SERVER חייבת לרוץ ולנתב את ההודעות)
כלומר ברגע שה-WINSOCK על השרת מקבל CONNECTION REQUEST השרת בעצם מקצה לחיבור זה עוד פקד WINSOCK שישמש למהלך ההתקשרות בין המשתמש לשרת, הבעייה שאין מעקב אחרי ה-SOCKETS הפתוחים ו-"איננו" יודעים בעצם למי הם שייכים... (כמובן שכל SOCKET שנפתח מעודכן בכמה נתונים על מבקש החיבור)

הצעות שקיבלתי לפתרון הבעייה כללו כמה דברים מענינים, אני לדוגמא פתרתי את הבעייה על ידי שימוש במערך שמכיל את כל ה-SOCKETS הפתוחים על השרת
והוא מתמלא על ידי שליחת Header ממבקש חיבור , Header שמכיל מזהה ייחודי
על כל לקוח , המזהים הנ"ל רשומים במסד נתונים (משם נשאב התא הראשון
במערך שלי המכיל את ה-ID'S של כל המשתמשים הרשומים לצ'אט)
אני לא אפרט כאן את כל התהליך , אני רק אומר שזה עובד מצויין וישנה שליחה פרטית בין לקוח ללקוח בין כל המשתמשים.

אבל אני עדיין לא מרוצה כל כך השימוש במערכים במיוחד ב-VB לא חביב עליי במיוחד.

אם מישהו הבין את מה שרשמתי לעיל ויש לו הצעות , אני אשמח לקבל.


עדן


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  הדבר הכי טוב למתכנתי VB זה לעבור לVB.NET Ken 09.01.03 15:08 1
     אתה צודק codmaster 09.01.03 18:28 2
         אם ככה אני חושב שמערך זה הפיתרון הכי טוב Ken 09.01.03 23:35 4
  כתבתי צ'ט כזה TMR 09.01.03 22:12 3
  הדבר הכי טוב למכתנתי VB הוא לעבור ללינוקס dryice 10.01.03 01:54 5
     צר לי מאוד DRYICE codmaster 11.01.03 17:01 6

       
Ken

   15:08   09.01.03   
אל הפורום  
  1. הדבר הכי טוב למתכנתי VB זה לעבור לVB.NET  
בתגובה להודעה מספר 0
 
   יפתור להם את כל בעיות ה-THREADING


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

   18:28   09.01.03   
אל הפורום  
  2. אתה צודק  
בתגובה להודעה מספר 1
 
   אבל אנחנו לא דנים איפה כדי לכתוב את האפליקצייה, ציינתי שמדובר ב-
Visual Basic מגירסה (6) , כמובן ש-VB.NET הרבה יותר יעיל מבחינה זו
אבל בואו נתמקד ב-Visual studio 6


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

   23:35   09.01.03   
אל הפורום  
  4. אם ככה אני חושב שמערך זה הפיתרון הכי טוב  
בתגובה להודעה מספר 2
 
   לעשות מערך של אובייקטים של לקוחות
בתוכו יש כמובן מאפיינים כמו שם לקוח,ID, אי.פי, יש את הסוקט
ומכאן זה ממש לא בעיה..
אם אתה רוצה לשלוח הודעה למישהו
אתה מחפש את השם שלו, או ה-ID בתוך מערך הלקוחות
ושולח הודעה באמצעות הסוקט ששייך לאותו לקוח (שבתוך האוביקט לקוח)


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

   22:12   09.01.03   
אל הפורום  
  3. כתבתי צ'ט כזה  
בתגובה להודעה מספר 0
 
   בVB
אבל לא טיפלתי בבעיה שהזכרת
הצ'ט שכתבתי לא נותן לשלוח הודעות פרטיות אבל אני לא חושב שיש בעיה להוסיף לו תאפשרות הזו

כמו שאמרת , השתמשתי במערך Sockets שכל משתמש מקבל ID משלו


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

   01:54   10.01.03   
אל הפורום  
  5. הדבר הכי טוב למכתנתי VB הוא לעבור ללינוקס  
בתגובה להודעה מספר 0
 
   שם ימצאו סביבת פיתוח מלאה למגוון שפות.
וכל זאת מבלי לוותר על החופש האישי שלך.

DRYICE


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

   17:01   11.01.03   
אל הפורום  
  6. צר לי מאוד DRYICE  
בתגובה להודעה מספר 5
 
   אבל אני אוהד מושבע של MicroSoft באש ובמים עם כל הקשיים


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

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

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



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