Servidor-Sockets
Hola a todos.
Estoy programando un servidor con varios clientes con sockets, necesito que cuando un cliente envie un mensaje el servidor responda a todos sus clientes con un mismo mensaje.
¿Alguien tiene alguna sugerencian?
Gracias.
Estoy programando un servidor con varios clientes con sockets, necesito que cuando un cliente envie un mensaje el servidor responda a todos sus clientes con un mismo mensaje.
¿Alguien tiene alguna sugerencian?
Gracias.
Una solución sencilla serÃa almacenar todos los
sockets de los clientes en un vector. Asà cuando
llegué un mensaje al servidor sólo tienes que
recorrer el vector y enviar el mensaje por cada
socket. Si necesitas que el servidor sea concurrente
y escuche a todos los sockets a la vez, quizá
necesitarÃas utilizar distintos threads.
Espero que te sea de ayuda.
sockets de los clientes en un vector. Asà cuando
llegué un mensaje al servidor sólo tienes que
recorrer el vector y enviar el mensaje por cada
socket. Si necesitas que el servidor sea concurrente
y escuche a todos los sockets a la vez, quizá
necesitarÃas utilizar distintos threads.
Espero que te sea de ayuda.
estoy haciendo un proyecto en Java con Sockets, he programado un servidor capaz de soportar varios clientes.
Cada cliente mantiene la conexión con el servidor mediante un Thread nuevo que comienzo cuando el servido acepta un cliente. Hasta aqui es donde he llegado. Pero tengo que conseguir que cuando un cliente envie un dato al servidor, este sea capaz de enviarselo a cada uno del resto de clientes.
Estoy utilizando las clases Observer y Observable.
Pero no lo consigo, no se si debo poner el metodo update en cada thread o hacer en una clase por separado.
El caso es que cuando hay una modificiacion esta se notifica solo al cliente que la ha provocado y no al resto, asi que el resto de clientes no se entera de lo que hace uno.
Si alguien tiene una sugerencia o un buen sitio donde enterarme del Observer/Observable.
Me estoy volviendo locoooo :neurotico
Gracias.
Cada cliente mantiene la conexión con el servidor mediante un Thread nuevo que comienzo cuando el servido acepta un cliente. Hasta aqui es donde he llegado. Pero tengo que conseguir que cuando un cliente envie un dato al servidor, este sea capaz de enviarselo a cada uno del resto de clientes.
Estoy utilizando las clases Observer y Observable.
Pero no lo consigo, no se si debo poner el metodo update en cada thread o hacer en una clase por separado.
El caso es que cuando hay una modificiacion esta se notifica solo al cliente que la ha provocado y no al resto, asi que el resto de clientes no se entera de lo que hace uno.
Si alguien tiene una sugerencia o un buen sitio donde enterarme del Observer/Observable.
Me estoy volviendo locoooo :neurotico
Gracias.
No se si te ayudará pero existe un tutorial que a mi personalmente me parece muy bueno sobre todo para aclrar dudas sobre ciertos temas las dirrecion es:
http://www.cica.es/formacion/JavaTut/Intro/tabla.html
http://www.cica.es/formacion/JavaTut/Intro/tabla.html
Ya he visitado es tutorial, la verdad es que es bastante bueno. Gracias.
_platero_: Mandame el codigo por mail [email protected] y le echo un ojo si quieres ;)
