Esempio n. 1
0
 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();
        }