Como fazer um aviso em tempo real "O usuário está digitando" para todos no bate-papo [fechado]

Eu quero escrever um aplicativo de chat, usando jQuery e PHP. A parte que eu preciso de ajuda é onde um usuário em tempo real "Evx" está digitando uma mensagem e, em seguida, mostre essa mensagem para todos os outros usuários em tempo real. Isso seria semelhante a como o Skype tem uma caneta ../ e como o Facebook tem um aviso quando o usuário digita.

O que eu preciso é de alguma ajuda com as etapas lógicas e informações sobre como realizar facilmente o tempo real "usuário está digitando", mas ainda tem que funcionar, bem como de qualquer outra forma.

Aqui está o que eu tentei até agora:

<code>//time delay before ajax call
var delay = (function() {
    var timer = 0;
    return function(callback, ms) {
        clearTimeout(timer);
        timer = setTimeout(callback, ms);
    };
})();

$('#usermsg').keydown(function() {
    if ($('#usermsg').val().length === 5) {
        delay(function() {
            $.ajax({
                url: "addusertyping.php",
                cache: false,
                success: function() {

                }
            });
        }, 5000);
    }
});

$('#usermsg').keyup(function() {
    if ($('#usermsg').val().length >= 6) {
        // here I should basically check for 
          // an update from server or what not.
    }
});​
</code>

Alguém pode por favor explicar os passos e informações sobre como conseguir digitar em tempo real, usando o que eu tentei acima como ponto de partida?

questionAnswers(1)

yourAnswerToTheQuestion