/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Serveur;
import Helpers.EasyFile;
import Protocole.NetworkServer;
import Protocole.PacketCom;
public class ServeurMono implements Runnable{
NetworkServer reseau;
int port;
ServeurMono() {
port = Integer.parseInt(EasyFile.getConfig("Configs_Serveur_Restaurants", "PORT_HEAD"));
System.out.println("Mise à l'écoute sur le port: " + port);
reseau = new NetworkServer(port);
}
@Override
public void run() {
if(reseau.isConnected()){
boolean goOn = true;
boolean clientConnected = true;
while(goOn){
goOn = reseau.accept();
while(clientConnected){
try{
PacketCom messageToClient = reseau.receive();
if(messageToClient != null){
reseau.send(messageToClient);
}
}catch(Exception ex){
System.out.println("Remise à l'écoute");
clientConnected = false;
}
}
}
}
}
}