Exemple #1
0
        /// <summary>
        /// Envoie tous les meilleurs scores de toutes les parties du serveur
        /// </summary>
        /// <param name="serv">le serveur</param>
        /// <returns>les meilleurs parties</returns>
        public static String bestScores(Serveur serv)
        {
            List <Partie> lp  = serv.getParties();
            String        res = "BESTSCORE";

            for (int i = 0; i < lp.Count; i++)
            {
                res += unePartie(lp[i]);
            }
            if (res.Equals("BESTSCORE")) //si aucune partie n'a était jouée :
            {
                return(res + "?KO");
            }
            return(res);
        }
Exemple #2
0
        static void ConnexionTest()
        {
            Serveur.Serveur   my_server = new Serveur.Serveur();
            MyClient.MyClient client1   = new MyClient.MyClient();
            MyClient.MyClient client2   = new MyClient.MyClient();

            my_server.Start();

            client1.tryConnect();
            client2.tryConnect();

            client1.tryDisconnect();
            client2.tryDisconnect();

            my_server.Stop();
        }
Exemple #3
0
        /// <summary>
        /// Initialise la classe échange est écoute en boucle sur un client
        /// </summary>
        /// <param name="client">Le client sous format tcp</param>
        /// <param name="j">Un joueur j</param>
        /// <param name="s">Et le serveur pour accéder à la partie</param>
        public void Connexion(TcpClient client, Joueur j, Serveur s)
        {
            Console.WriteLine("CLIENT CONNECTE");
            TcpClient tcpClient = client;

            joueur = j;
            serv   = s;
            NetworkStream clientStream = tcpClient.GetStream();

            joueur.setStream(clientStream);
            byte[] message = new byte[4096];
            int    bytesRead;

            while (true)
            {
                bytesRead = 0;
                try
                {
                    //Attend la reception d'un message
                    bytesRead = clientStream.Read(message, 0, 4096);
                }
                catch
                {
                    Console.WriteLine("ERREUR RECEPTION");
                }

                if (bytesRead == 0)
                {
                    Console.WriteLine("CLIENT DECONNECTE");
                    break;
                }
                //Affiche le message reçu
                String bufferincmessage = encodeur.GetString(message, 0, bytesRead);
                traite(bufferincmessage);
            }
        }
Exemple #4
0
        /// <summary>
        /// Crée et lance l'application serveur
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            Serveur serv = new Serveur();

            serv.serverStart();
        }