49 lines
1.1 KiB
Java
49 lines
1.1 KiB
Java
import java.io.IOException;
|
|
import java.net.ServerSocket;
|
|
import java.net.Socket;
|
|
import java.util.ArrayList;
|
|
|
|
public class Servidor {
|
|
static Servidor instancia;
|
|
static ArrayList<Sala> salas;
|
|
|
|
private Servidor() {
|
|
ServerSocket server;
|
|
Servidor.salas = new ArrayList<Sala>();
|
|
Servidor.salas.add(new Sala());
|
|
try {
|
|
server = new ServerSocket(8080);
|
|
while(true) {
|
|
Socket socket = server.accept();
|
|
ComunacacionJugador cliente = new ComunacacionJugador(socket);
|
|
}
|
|
} catch (IOException e) {
|
|
// TODO Auto-generated catch block
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public Servidor getInstance() {
|
|
if(Servidor.instancia == null) {
|
|
Servidor.instancia = new Servidor();
|
|
}
|
|
|
|
return Servidor.instancia;
|
|
}
|
|
|
|
public static String mostrarSalas() {
|
|
String ret = "";
|
|
int cont = 1;
|
|
for(Sala sala:Servidor.salas) {
|
|
ret += cont + "Jugadores: " + sala.toString() + "\n";
|
|
cont++;
|
|
}
|
|
return ret;
|
|
}
|
|
|
|
public static Sala addJugador(int sala, Socket socket) {
|
|
Servidor.salas.get(sala).aniadirJugador(socket);
|
|
return Servidor.salas.get(sala);
|
|
}
|
|
}
|