public void AjoutJoueur(TcpClient client) { if (ConnUtility.TestClient(Joueur1)) { Joueur2 = client; IsWaitingForPlayer = false; jeu = new Thread(StartGame); jeu.Start(); } else { LogConsole.LogWithTime("La connection à " + ConnUtility.GetIP(Joueur1) + " à été terminer"); Joueur1 = client; } }
public void ListenServeur() { Stop = false; //TcpListener serverSocket = new TcpListener(8888); TcpListener serverSocket = new TcpListener(IPAddress.Any, 8080); try { serverSocket.Server.ReceiveTimeout = 500; serverSocket.Start(); } catch (Exception e) { Console.WriteLine(e.Message); } //TcpClient clientSocket = default(TcpClient); LogConsole.LogWithTime("Serveur à démarrer"); while (!Stop) { if (serverSocket.Pending()) { TcpClient clientSocket = serverSocket.AcceptTcpClient(); LogConsole.LogWithTime("Nouvelle connection de " + ConnUtility.GetIP(clientSocket) /* IPAddress.Parse(((IPEndPoint)clientSocket.Client.RemoteEndPoint).Address.ToString())*/); Lock.WaitOne(); if (CheckExistingInstances(clientSocket)) { GameInstances.Add(new GameInstance(clientSocket)); } Lock.ReleaseMutex(); } } LogConsole.LogWithTime("Serveur s'est arrêter"); serverSocket.Stop(); }