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?