while (ServerLance == true) { if(listen(SocketEcoute, 10) < 0) { cout << "listen error"<< endl; return -1; } //cout << "shut j'écoute"<< endl;// écoute sur le port indiqué et attend une connection SocketRecept = accept(SocketEcoute, (struct sockaddr*)&ClientAddress, &ClientLen);// accepte le joueur arrivé //cout << "j'en ai trouvé un :)"<< endl; NouveauVenu = new Joueur(SocketRecept); //NouveauVenu.SocketJoueur = SocketRecept; NouveauVenu->_Set_ID( ListJoueurID[_Ajouter_Joueur( "nouveau")]); // là on affecte une valeur à l'ID du joueur, c juste pour le test// ici on lance le thread avec le nouveau joueur arrivé if (pthread_create(&ThreadsDeJeu[NombreDeJoueur-1], NULL, _Thread_De_Jeu,(void*) NouveauVenu )) { perror("pthread_create"); printf("nombre de threads actif : %i", NombreDeJoueur); exit(EXIT_FAILURE); } //delete &NouveauVenu; } return 1;