Lo que no sé es cómo conseguir que el mensaje que manda un cliente se envíe al resto. Supongo que tengo que tener un arraylist de Server_Thread? la verdad que he intentado mogollón de cosas y no sé por donde cogerlo. Os dejo las clases.
Hay un lanzador del Server que lo único que hace es instanciar un Server_Main y arrancarlo y un Lanzador de Cliente que instancia el cliente.
y luego
SERVER_MAIN
Código Java:
Ver original
import java.net.*; import java.util.ArrayList; import java.io.*; //Clase con los atributos, constructores del Socket, server, etc. public class Server_Main { private int port = 5000; public static ArrayList<Server_Thread> clientes = new ArrayList<Server_Thread>(); ; public Server_Main() { } public Server_Main(int port) { this.port = port; } LazadorClientesEnThread(); } public int strart1() { try { LazadorClientesEnThread(); return 1; return 0; } return -1; } public void LazadorClientesEnThread() { try { while (true) { Server_Thread temp = new Server_Thread(serverSocket.accept()); clientes.add(temp); temp.start(); } } } try { serverSocket.close(); } } }
Continuo en otro post