2010-12-05 16 views

Respuesta

1

No tengo mucho que ver con el chat SO, pero esto puede ser un comienzo, de código abierto y realmente bueno en mi opinión.

AJAX Chat

espero que ayude, buena suerte!

1

Este chat plug-in se parece a la de un facebook: http://anantgarg.com/2009/05/13/gmail-facebook-style-jquery-chat/ y esto es un tutorial http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=335

espero que ayude.

+0

entonces, el chat de Facebook también usa la solicitud ajax, para llenar el cuadro de chat – mrN

+0

Abra este ejemplo en Firefox y luego consola firebug para ver las solicitudes de ajax. http://anantgarg.com/chat/samplea.php –

+0

Ok, pero estoy buscando algo así como el chat de SO, su referencia es realmente útil, pero también necesito chat en grupo – mrN

10

Ahora es el momento del cometa.
cometa es reverso ajax.Si está usando ajax en las aplicaciones de chat, necesita comprobar cada vez las actualizaciones de la base de datos, pero en el caso del cometa, todo se trata de eventos del lado del servidor.

Podemos establecer ciertos eventos @servidor, luego actualizará automáticamente la página web cuando la base de datos se actualice. Es decir, no necesitamos dar solicitudes todo el tiempo.

Para que podamos evitar el dolor de cabeza del servidor debido a la gran cantidad de solicitudes y la aplicación será mucho más rápida.

Este es un ejemplo de chat en vivo que usa el cometa.
Hay que ver: http://www.zeitoun.net/articles/comet_and_php/start

su ajax allá

+0

Me preguntaba en los últimos días si algo como ¿Esto es posible? Pensé que obtendría respuestas como si fuera contra el modelo cliente-servidor donde el cliente envía una solicitud al servidor. Es bueno saber sobre el cometa. Lo intentaré Gracias señor –

+0

@Sandeepan Nath: Bienvenido. No se olvide de promocionarme.ok? –

+0

@sirin, esto usa un prototipo como biblioteca, ¿es posible usar jquery? – mrN

1

, lo recomiendo encarecidamente visitar el APE project. Es sinónimo de Ajax Push Engine y utiliza técnicas/tecnología de Comet Server. Este proyecto está diseñado para manejar decenas de miles si no cientos de miles de usuarios a la vez y proporciona el extremo del servidor y el cliente de interfaz JS. Es compatible con todas las principales bibliotecas de JS.

Está bien pensado, limpio y lo más importante, ¡GRATIS!

También estoy seguro de que existen complementos de CMS que existen que lo utilizan. El DrupalChat module ha estado hablando de usarlo.

2

Puede construir una sala de chat PHP muy simple con la funcionalidad AJAX de jQuery si no quiere molestarse con la complejidad de COMET. Independientemente de cómo se vea la API del lado del servidor, probablemente puedas interactuar con ella usando jQuery del cliente.

Los clientes pueden consultar al servidor utilizando el código jQuery así:

$(document).everyTime(pillowchat.settings.message_poll_frequency, function() { 
    if(pillowchat.state.poll == true){  
     getMessages(); 
    } 
}); 

solicitudes jQuery puesto podría ser enviadas como esto:

$.post("chat.php", { 
    "attribute":"important string" 
}, 
function(data){ 
    response = JSON.parse(data); 
    processNewMessages(response); 
}); 

Podrían ser las solicitudes de nuevos mensajes, usuarios activos, o contener nuevos mensajes del cliente.

La API en el servidor se puede implementar de mil maneras diferentes. Escribí un chat simple usando PHP y CouchDB que funcionó bastante bien.Más detalles y código fuente están disponibles aquí: http://trillworks.com/nick/2011/08/13/pillowchat-how-not-to-build-a-chat-room-with-jquery-phpillow-and-couchdb/

No recomendaría este enfoque si espera más de 30 personas en la habitación. Cuando estoy probando este diseño, descubrí que apache no podía manejar todo el tráfico. Asegúrese de incluir algún tipo de detección de inundación.

Cuestiones relacionadas