04/07/2011, 02:49
|
| Colaborador | | Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes Puntos: 454 | |
Respuesta: almacenar socket en la base de datos En principio no puedes en un entorno web. En un entorno web se trabaja así : Cliente abre conexión con servidor, pide algo, servidor le contesta y se cierra conexión (aunque por motivos de eficiencia es posible que la conexión no se cierre realmente hasta transcurrido un tiempo razonable que el servidor y el cliente deciden a través del protocolo http).
Si lo que quieres es que varios clientes se enteren de algo que ha hecho otro cliente o de algo que ha pasado en el servidor, el mecanismo habitual es que el cliente pida esos datos periódicamente cada cierto tiempo (segundos o minutos, según la velocidad de refresco que se quiera).
Una forma algo más avanzada consiste en que el cliente pide algo y si no hay novedades, el servidor simplemente no le contesta, deja bloqueada la petición hasta que haya algo para enviar al cliente. De esta forma, si no hay datos, lo normal es que al cliente le salte un timeout que debe "capturar" para volver a pedir. Pero esta técnica quizás no es tan sencilla como la anterior, aunque sí más eficiente.
Se bueno. |