דחוף ביותר !! שאלה לתותחים ב JAVA

  • פותח הנושא dc24
  • פורסם בתאריך

dc24

New member
דחוף ביותר !! שאלה לתותחים ב JAVA

אני יוצר משחק ויש לי נים שאמור לחכות לשני לקוחות לאחר שהוא קיבל לקוח ראשון הוא מחכה לשני. אם השני הגיע - אני צריך לבדוק האם הראשון עדיין מחובר כדי להתחיל לשחק (בזמן ההמתנה לשני - יכול להיות שהראשון התנתק ) אני משתמש ש TCP כלומר עם : ServerSocket וכמובן Socket אז השאלה היא איך אני בודק שה-Socket עדיין מקושר ? אשמח לקבל כל רעיון - זה דחוף נורא !!! DC
 

ihovav

New member
אולי...

אין לי ידע רב ב ג´אווה - אבל אני אנסה אני מניח שהמשחק הוא תחת ווינדוז אתה יכול לשלוח לת´רד הזה הודעה דרך ווינדוז והת´רד ידע לשלוח חזרה לאפליקציה הודעה את ההודעות אתה תגדיר - ואז אם אתה שולח הודעה ומקבל חזרה הודעה - אתה יודע שהמשתמש הראשון מחובר
 

yossi26

New member
לא ממש קשור לwindows, אתה צריך

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