Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
*;
import java.net.ServerSocket;
import java.net.Socket;
//costruttore server
public Server() {
System.out.println("Server");
numPlayers = 0;
//try - catch --> quando il client si connettera' al server dovra' farlo
alla porta indicata nel ServerSocket altrimenti = exception
try {
listener = new ServerSocket(4321);
} catch(IOException ex) {
System.out.println("Exception dal costruttore del Server");
}
}
}catch(IOException ex) {
System.out.println("IOException da accettaConnessioni");
}
}
try {
// Stream di input e di output
socketInput = socket.getInputStream();
socketOutput = socket.getOutputStream();
}catch (IOException ex){
System.out.println("Errore socket di input e output");
}
// Thread partita
Partita partita = new Partita();
Thread partitaThread = new Thread(partita);
switch (message) {
case "start" -> {
partitaThread.start();
toClient.println("Partita iniziata");
toClient.flush();
}
case "pause" -> {
partita.isPaused();
if (!partitaThread.isInterrupted()) { //Se la partita non è
interrotta print, vedere run() in Partita
toClient.println("Partita in pausa");
toClient.flush();
}
}
case "resume" -> {
partita.resume();
toClient.println("Partita ripresa");
toClient.flush();
}
}
}
if(message.equals("quit")) {
try {
partita.quit();
System.out.println(Thread.currentThread().getName());
partitaThread.interrupt();
senderThread.interrupt();
fromClient.close();
toClient.close();
socket.close();
listener.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
}