Foros del Web » Programación para mayores de 30 ;) » Java »

Servidor/Cliente

Estas en el tema de Servidor/Cliente en el foro de Java en Foros del Web. Buenos días a todos, quería hacerles una consulta, ya que soy nuevo en esto, llevo menos de 1 mes, o un mes y algo más, ...
  #1 (permalink)  
Antiguo 28/02/2012, 05:58
 
Fecha de Ingreso: febrero-2011
Mensajes: 55
Antigüedad: 13 años, 2 meses
Puntos: 3
Servidor/Cliente

Buenos días a todos, quería hacerles una consulta, ya que soy nuevo en esto, llevo menos de 1 mes, o un mes y algo más, leyendo dos libros de Java que tengo, y claramente la parte que mas me interesó es la de conexiones TCP-UDP y base de datos.
Pero hoy mi duda es respecto a las conexiones, ya que hice un servidor que recibe un msj y lo envía al cliente, mostrándoselo en un JTextField, hasta aca venía bien, pensando que podía hacer un "chat" pedorro, hasta que me di cuenta, que abriendo dos clientes, no le aparece a ambos el msj enviado .
No se si me explico, yo mando "hola" y recibo "Mensje:hola" pero al otro cliente no le aparece eso en "pantalla" .. yo lo que quería saber era como podía hacer que esos mensajes aparecieran en todos los clientes que estuvieran abiertos en ese momento.
Desde ya, muchas gracias .
  #2 (permalink)  
Antiguo 28/02/2012, 07:34
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Respuesta: Servidor/Cliente

Hola:

Habría que ver cómo has hecho el código. En cualquier caso, un socket TCP es orientado a conexión, por lo que si tienes n clientes, tienes que enviar las cosas n veces, una por cada una de las conexiones con el cliente.

La otra opción es usar UDP en broadcast/multicast, de esta forma el servidor envía lo que sea una sola vez y la reciben todos los clientes ... que estén escuchando en ese momento.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
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 11:55.