Cómo hacer un aviso de "El usuario está escribiendo" en tiempo real para todos en el chat [cerrado]

Quiero escribir una aplicación de chat, usando jQuery y PHP. La parte en la que necesito ayuda es cuando un usuario en tiempo real "Evx" está escribiendo un mensaje y luego muestra ese mensaje a todos los demás usuarios en tiempo real. Esto sería similar a cómo Skype tiene una pluma ../ y cómo Facebook tiene un aviso cuando el usuario escribe.

Lo que necesito es ayuda con los pasos lógicos e información sobre cómo lograr fácilmente el "usuario que escribe" en tiempo real, pero aún así funciona de la misma manera que de otra manera.

Esto es lo que he intentado hasta ahora:

<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>

¿Alguien puede explicar los pasos e información sobre cómo lograr que el usuario escriba en tiempo real, utilizando lo que he probado anteriormente como punto de partida?

Respuestas a la pregunta(1)

Su respuesta a la pregunta