Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider 2b12ae37 rédigé par Alexandre Trawinski's avatar Alexandre Trawinski
Parcourir les fichiers

Modif server

parent 99eedd02
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Fichier ajouté
......@@ -10,6 +10,9 @@ func main() {
log.Println("Serveur lancé")
clients := make([]net.Conn, 0, 4) // Initialisation de la liste clients
allClientsConnected := false
tropDeClientsConnectes := false
listener, err := net.Listen("tcp", ":8080")
if err != nil {
......@@ -19,13 +22,17 @@ func main() {
defer listener.Close()
for {
if len(clients) >= 4 { // Vérification de la taille de la liste
if len(clients) > 4 && !tropDeClientsConnectes{ // Vérification de la taille de la liste
log.Println("Connexion refusée - Trop de clients connectés")
tropDeClientsConnectes = true
continue
} else if len(clients) == 4 && !allClientsConnected {
log.Println("Tous les joueurs sont connectés")
for _, client := range clients {
client.Write([]byte("Les 4 Joueurs sont connectés"))
time.Sleep(1 * time.Second) // pause pour donner le temps aux clients de lire le message
}
continue
allClientsConnected = true
} else {
conn, err := listener.Accept()
if err != nil {
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter