Autor Tema: Comunicar el servidor con el cliente OJO SERVIDOR CON CLIENTE  (Leído 4549 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado eeraul

  • MiembrosReales
  • *
  • Mensajes: 34
Hola gentes por aquí regreso con una consulta super rara  :dumb: no se si se puede. estoy haciendo un player que se comunicara con el server sin refrescar osea ajax eso esta ok pero ahora necesito en un momento dado un administrador pueda enviarle una orden al player desde otro equipo en internet... osea seria algo asi:

CLIENTE1 (PLAYER) -----> lee--------->SERVER

Cliente 2 (ADMINISTRADOR) ---------> envia orden a server -------->SERVER --------> envia orden a cliente1-------->CLIENTE 1(PLAYER)

se podra hacer esto?

espero sus respuestas...

Desconectado darkness51

  • Sv Member
  • ***
  • Mensajes: 208
    • DWD&Solutions
Re: Comunicar el servidor con el cliente OJO SERVIDOR CON CLIENTE
« Respuesta #1 : octubre 11, 2011, 10:44:41 am »
revisa en google comet o websockets
http://www.houseofsysadmin.com
http://www.dwdandsolutions.com

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: Comunicar el servidor con el cliente OJO SERVIDOR CON CLIENTE
« Respuesta #2 : octubre 11, 2011, 11:38:39 am »
Hace que el cliente este leyendo una segunda dirección en donde el admin le puede dejar una orden?

Desconectado Jaru

  • The Communiter-
  • *
  • Mensajes: 13252
  • some text
Re: Comunicar el servidor con el cliente OJO SERVIDOR CON CLIENTE
« Respuesta #3 : octubre 11, 2011, 11:51:49 am »
polling

hace que alguna forma manejes notificaciones pendientes
y que el cliente revise periódicamente por notificaciones pendientes para el.
para eso el cliente debe tener alguna clase de ID y forma de identificarse contra el server
y que el server tenga esa informacion en su cola de notificaciones pendientes con ID del cliente
« Última Modificación: octubre 11, 2011, 01:23:30 pm por naruto »
N/A

Desconectado JaiMe

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 1485
  • λ | h+
Re: Comunicar el servidor con el cliente OJO SERVIDOR CON CLIENTE
« Respuesta #4 : octubre 11, 2011, 12:14:33 pm »
Lo mas sencillo es hacer Polling (lo que rdoggsv y naruto dicen), basicamente haces un request cada t segundos, por ejemplo

Código: [Seleccionar]
setInterval(function(){
// hace el ajax request aqui
// ojo agregale un timeout menor a t para evitar acumulación de requests
}, 1000 * t);

La otra opcion es Long Polling (comet), en la cual haces el request, y esta se mantiene abierta por el servidor por un poco de tiempo, y cuando hay una respuesta la manda. Un ejemplo aqui: http://stackoverflow.com/questions/333664/simple-long-polling-example-code

Estas dos opciones te pueden sacar de aguas, pero no son muy eficientes por que generan bastante trafico debido a los headers. Lo mejor es usar HTML5 Web Sockets como menciono darkness51, la unica desventaja es que no es compatible con todos los browsers. Para mas información podes empezar aqui: http://net.tutsplus.com/tutorials/javascript-ajax/start-using-html5-websockets-today/
"Unless you try to do something beyond what you have already mastered, you will never grow."
― Ralph Waldo Emerson

Desconectado eeraul

  • MiembrosReales
  • *
  • Mensajes: 34
Re: Comunicar el servidor con el cliente OJO SERVIDOR CON CLIENTE
« Respuesta #5 : octubre 11, 2011, 01:44:28 pm »
Gracias a todas sus respuestas me sacaron de una gran duda......aho a probar se ha dicho....Gracias mil......=)