Ciao ragazzi ho il seguente problema,
ho dei client che sono iscritti in multicast e appena lanciati mandano un messaggio di "HELLO", e aspettano una risposta con timeout di 10sec dal server.se non avviene risposta entro quei 10 sxsec vuol dire che il server non esiste e si proclamano server(lanciando l opportuno thread Server), pero si presenta il problema che piu client si possano proclamare server creando una situazione di errore.
PSEUDO CODICE CLIENT
Multicast socket ms;
Datagram packet dp=INIZIALIZZAZIONE PACKET
ms.setsoTimeout(10000);
try{
ms.receive(dp);
}
catch(timeoutexception e){
new Server().run(): //lancio thread server
}
come faccio a rendere il codice che eviti siytuazioni di mutua esclusione ?ovvero che si provlami solo 1 client server??
grazie

Rispondi quotando