Aplicaci贸n cliente servidor con varios clientes
hola a todos, muchas gracias por brindarme este espacio para poder hacer mi consulta. No hace mucho que inmerso en el mundo de java pero ya llevo un buen tiempo. Bueno voy a tratar de ser lo m谩s claro posible.
Les dejo aqui mi pregunta:
Estoy desarrollando una aplicaci贸n cliente servidor en la cual deseo que el servidor pueda atender a m谩s de un cliente. Como siempre hice el ciclo infinito que se la pasa haciendo accept()
El c贸digo es mas o menos as铆:
while(true)
{
cliente = server.accept();
msgDelCliente = new DataInputStream(cliente.getInputStream());
msgParaCliente = new DataOutputStream(cliente.getOutputStream());
Nick = msgDelCliente.readUTF();
if(!isConected(Nick))
{
listaClientes.add(new IOClientes(cliente.getInputStream(), cliente.getOutputStream()));
codigoClientes.put(Nick, new Integer(listaClientes.size()));
msgParaCliente.writeUTF("Se conect贸 al server");
}
lo que hago es usar un arrayList en el cual guardo una clase llamada IOCliente dentro de la cual guardo el InputStream y el OutputStream del cliente recien aceptado. lo q pude comprobar es q si desde el cliente envio mensaje al servidor 茅ste lo recibe. pero si env铆o un mensaje del servidor al cliente, el cliente jam谩s lo recibe.
Desde ya muchas gracias de antemano. Espero haber sido claro, les dejo mi mail [email protected]
Les dejo aqui mi pregunta:
Estoy desarrollando una aplicaci贸n cliente servidor en la cual deseo que el servidor pueda atender a m谩s de un cliente. Como siempre hice el ciclo infinito que se la pasa haciendo accept()
El c贸digo es mas o menos as铆:
while(true)
{
cliente = server.accept();
msgDelCliente = new DataInputStream(cliente.getInputStream());
msgParaCliente = new DataOutputStream(cliente.getOutputStream());
Nick = msgDelCliente.readUTF();
if(!isConected(Nick))
{
listaClientes.add(new IOClientes(cliente.getInputStream(), cliente.getOutputStream()));
codigoClientes.put(Nick, new Integer(listaClientes.size()));
msgParaCliente.writeUTF("Se conect贸 al server");
}
lo que hago es usar un arrayList en el cual guardo una clase llamada IOCliente dentro de la cual guardo el InputStream y el OutputStream del cliente recien aceptado. lo q pude comprobar es q si desde el cliente envio mensaje al servidor 茅ste lo recibe. pero si env铆o un mensaje del servidor al cliente, el cliente jam谩s lo recibe.
Desde ya muchas gracias de antemano. Espero haber sido claro, les dejo mi mail [email protected]
