/// <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); }
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(); }
/// <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); } }
/// <summary> /// Crée et lance l'application serveur /// </summary> /// <param name="args"></param> static void Main(string[] args) { Serveur serv = new Serveur(); serv.serverStart(); }