You could go with a Client / Server Solution using some JavaScript.

If you create a main page for your chat window. You can create a layer to contain the chat messages. If you then create a hidden IFrame on the page which will reload every 5 seconds that contains java script statements to update the layer with the latest chat.

You will need to add the messages to some sort of Database at a guess so each client can request all of the messages that it is missing.

I have done a similar thing to emulate Inboxes in an application, so the page updates it's self when new items appear without the user having to reload the page.

If you want more information on how I did this, just let me know!

Hope this helps.

Alistair


In reply to Re: OT? Best method for real time chat application by allyc
in thread OT? Best method for real time chat application by cLive ;-)

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.