לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #2  
ישן 28-01-2010, 09:52
  Dark Knight Dark Knight אינו מחובר  
 
חבר מתאריך: 30.07.05
הודעות: 949
שלח הודעה דרך ICQ אל Dark Knight
בתגובה להודעה מספר 1 שנכתבה על ידי haplo_3 שמתחילה ב "שמירה על תקשורת בין CLIENT לשרת"

אני לא בטוח אם זה אפשרי פרקטית לשמור על תקשורת פתוחה לאורך זמן ב-PHP...
PHP היא שפת סקריפט שרצה על השרת והמטרה העיקרית שלה היא לבנות דפי אינטרנט on-the-fly כדי להציג אותם ללקוח.
ברב המקרים, השרת יוגדר עם הגבלת זמן לריצה של סקריפט.
אני זוכר שבשלב כלשהו בניתי IRC Crawler ב-PHP וההגבלה העיקרית שנתקלתי בה הייתה העובדה שהוא היה מתנתק אחרי משהו כמו 30 שניות כי הסקריפט היה מקבל time out והיה צריך בעצם להפעיל אותו כל פעם מחדש.

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

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 28-01-2010, 17:08
  ישראל K ישראל K אינו מחובר  
 
חבר מתאריך: 25.08.03
הודעות: 9,114
בתגובה להודעה מספר 1 שנכתבה על ידי haplo_3 שמתחילה ב "שמירה על תקשורת בין CLIENT לשרת"

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

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

פרק זמן:
פרקי הזמן בתחום זה נמדדים בשניות או מילי-שניות, באופן כללי ההמלצה היא על לא פחות מ-200 מילי שניות, אבל אם אתה צריך תגובה מהירה, מומלץ גם לא יותר משניה אחת (1000 מילי שניות).
הגבלה תחתונה של פרק הזמן היא כדי למנוע עומס על הדפדפן, ההגבלה העליונה תלויה בנחיצות מהירות התגובה, לא תמיד נדרש תגובה בזמן אמת ובמקרים מסויימים מספיק אפילט כמה עשרות שניות עד דקה.
לדוגמה, במהלך השיחה נדרשת תגובה בזמן אמת, לעומת התחלת שיחה בה פרק הזמן הסביר הוא גם כמה עשרות שניות, בד"כ, לא יקרה אסון אם הבדיקה האם יש שיחה חדשה תתבצע אחת ל-20 שניות, ורק במידה ויש הודעה חדשה, יפתח חלון השיחה ותחל שיחה, תדירות בדיקת ההודעה תהיה מהירה יותר עד פי כמה מאות, בממוצע של כמה מאות מילי שניות, אני ממילץ על 500 מילי שניות (חצי שניה).

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

הצעה נוספת היא להשתמש בפרוטוקול החופשי ג'אבר (jabber) עבור צ'אט.

נערך לאחרונה ע"י דור בתאריך 29-01-2010 בשעה 12:06.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 22:35

הדף נוצר ב 0.04 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2025 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר