שלח תשובה

זירת השאלות

547
צפיות
8
תשובות

האם השרת יכול לשלוח מידע?

,‏ 14 ביוני, 2006

ישנה דרך כלשהי בה השרת ישלח מידע ללקוח מבלי שהלקוח יבקש זאת ?
כלומר, אני אתן דוגמה פשוטה – צ'אט.
רוב הצ'אטים המבוססים על שפות צד שרת רגילות (כלומר, נטולות JAVA וכד'), פשוט מבצעות ריפרש כל כמה שניות בכדי לעדכן את העמוד, אך זוהי כמובן לא דרך חכמה במיוחד …
השאלה היא אם יש דרך כלשהי, שברג שמשתמש כלשהו שלח הודעה לשרת, השרת ישלח לכל המשתמשים האחרים את ההודעה הזו (או לפחות יגיד להם שהיה עדכון בשרת וקוד כלשהו בצד הלקוח ידאג לעשות רפרש ברגע זה).
האם זה אפשרי ?

תגיות:

8 תשובות

  1. ניר טייב הגיב:

    גגל אחר Comet ו-Pushlets.
    תמיד אפשר גם להשתמש ב-Applet JAVA ושרת IRC ב-backend וככה נמנעים מכל זה.

  2. זהר פלד הגיב:

    וככה רוב הצ'אטים המקצועיים עובדים..

  3. xZiPeR הגיב:


    מצאתי כמה מאמרים על Comet, אבל אף אחד מהם לא הסביר איך מתכנתים עם זה בפועל … אשמח אם תוכל להפנות אותי למאמר עם הסבר איך בונים עם זה משהו.
    בקשר לאפשרות של הג'אווה והאי.אר.סי – הצ'אט היה רק דוגמה, זה לא באמת מה שאני רוצה לבנות.
    בתודה רבה,
    אור.

  4. ניר טייב הגיב:

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

  5. xZiPeR הגיב:

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

  6. ניר טייב הגיב:

    עד עכשיו רק ראיתי מימוש לזה
    בשרת ה-J2EE שנקרא Jetty ושם לדעתי זה לא אמור לגרום לעומס כי בשרתי J2EE לעומת שרתי HTTP רגילים (כמו IIS או Apache) הדברים עובדים באופן שונה.

  7. xZiPeR הגיב:

    לא הבנתי בדיוק מה הולך שם
    לא בדיוק הבנתי מה שהם הסבירו שם …
    מה זה בדיוק הג'אסטי הזה ? זו תוספת לשרת J2EE רגיל או שזה שרת משל עצמו ?
    בכל אופן, לפי מה שהבנתי אם אני ארצה להשתמש בזה, אהיה חייב לכתוב את האתר בJSP, ולא בASP.NET אליה אני רגיל … (אין לי בעיה לעשות הסבה, אבל איזו מן השפות הנ"ל חזקה ומהירה יותר ?).
    וגם לא הבנתי בדיוק מה הם הסבירו במאמר שם… הדוגמה שהם הביאו שם, זה קובץ ג'אווה של השרת, או שזה קוד שמוסיפים לקובץ JSP ?

שלח תשובה