Foros del Web » Creando para Internet » Diseño web »

Duda con comunicacion entre scripts

Estas en el tema de Duda con comunicacion entre scripts en el foro de Diseño web en Foros del Web. Hola, la historia es asi Me llego el turno de crear una aplicacion que comunique a varios navegadores, al estilo chat (aunque es otra cosa ...
  #1 (permalink)  
Antiguo 23/07/2009, 21:34
Avatar de korg1988  
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 11 años, 5 meses
Puntos: 19
De acuerdo Duda con comunicacion entre scripts

Hola, la historia es asi
Me llego el turno de crear una aplicacion que comunique a varios navegadores, al estilo chat (aunque es otra cosa pero bueno quiero entender la logica del funcionamiento y luego armarlo yo)

El punto es...
Supongamos que trabajamos con ajax...

Quisiera entender como logran mantener una comunicacion tan rapida y estable como lo hace Facebook en su chat..

Supongamos que yo soy un usuario en mi sistema, que es amigo de otro usuario, y yo me conecto... Entonces el sistema registra que yo me conecte en la base de datos

Ahoira bien, como hago para que el navegador de mis usuarios registre que yo me conecte y me muestre como conectado?


O lo mismo digo cuando yo envio un mensaje en el chat, y como hace la otra computadora para saber que yo le envie ese mensaje?


Yo pienso en que ambos clientes estan continuamente haciendo peticiones al servidor revisando si hay mensajes nuevos, o si hay alguna persona conectada, pero tambien pienso que eso produciria una carga execiba del servidor!...


Realmente, me gustaria saber como se manejan esas conexiones!


desde ya muchas gracias.

No quiero ningun codigo magico, solo quiero que me ayuden a encontrar el camino jaja, porque solo no he podido o al menos las ideas que tengo no se si son las optimas (como la que dije antes, de hacer peticiones continuas al server para ver cambios de estado en la base de datos)

Saludos!
__________________
Experimentando la vida
http://www.cristianperez.com
  #2 (permalink)  
Antiguo 23/07/2009, 21:56
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 9 años, 4 meses
Puntos: 1530
Respuesta: Duda con comunicacion entre scripts

Ajax no es la única forma de hacer chats, también podrías utilizar COMET: es similar a ajax pero con la diferencia de que se mantiene una conexión persistente con el servidor, como sockets normales, el problema es que es muy dificil de implementar por los navegadores, hasta ahora el chat de gmail es uno de los que funcionan muy bien, no se si el de facebook utilice la misma técnica.

Por otro lado un chat eficiente lo puede implementar con adobe flash, adobe shokwave o con applets de java.
  #3 (permalink)  
Antiguo 23/07/2009, 22:18
Avatar de korg1988  
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 11 años, 5 meses
Puntos: 19
Respuesta: Duda con comunicacion entre scripts

pero flash maneja conexiones persistentes al servidor, como sockets normales????

Pense que todo tipo de peticion al servidor tenia que realizarla a travez de php

Estoy equivocado?


EDIT: Lei sobre comet, parece intersante lo voy a investigar

De todas formas quiero seguir charlando sobre el tema de flash, porque lo que tengo que hacer es justamente en flash, tire la idea con ajax, pensando que de todas formas tenia que enviar datos con php...

Pero bueno, flash podria mantener una coneccion permanente???
__________________
Experimentando la vida
http://www.cristianperez.com

Última edición por korg1988; 23/07/2009 a las 22:26
  #4 (permalink)  
Antiguo 23/07/2009, 22:50
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 11 años, 6 meses
Puntos: 2122
Respuesta: Duda con comunicacion entre scripts

Tema trasladado desde PHP
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:56.