예제 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("HEY HEY HEY");

            testIPAddr();

            test_server_listener serverListener = new test_server_listener("server");
            test_server_listener clientListener = new test_server_listener("client");
            test_server_listener clientListener2 = new test_server_listener("client2");

            ConnectionServer server = new ConnectionServer(50000, serverListener);
            server.start();

            Connection client = new Connection(ConnectionServer.GetLocalIPv4(), 50000, clientListener);

            Connection client2 = new Connection(ConnectionServer.GetLocalIPv4(), 50000, clientListener2);

            Message msg = client.creerMessage(Message.MessageSujet.NotifDebutTour);
            msg.envoyer();

            msg = client.creerMessage(Message.MessageSujet.NotifDebutTour);
            msg.envoyer();

            msg = client.creerMessage(Message.MessageSujet.RequeteRejoindrePartie);
            msg.envoyer();
            msg = msg.getReponse();

            Console.WriteLine("Reponse = " + msg.sujetMsg.ToString());

            msg = serverListener.conn.creerMessage(Message.MessageSujet.NotifMessage);
            ((NotifMessage)msg).message = "hey hey hey";
            msg.envoyer();

            Console.WriteLine(ConnectionServer.GetLocalIPv4().ToString());

            /* Test init messages speciaux */
            client.creerMessage(Message.MessageSujet.NotifPerteCarte);
            client.creerMessage(Message.MessageSujet.NotifColoniePlace);
            client.creerMessage(Message.MessageSujet.NotifRoutePlace);
            client.creerMessage(Message.MessageSujet.NotifVillePlace);
            client.creerMessage(Message.MessageSujet.NotifVoleurDeplace);

            client2.creerMessage(Message.MessageSujet.NotifPerteCarte);
            client2.creerMessage(Message.MessageSujet.NotifColoniePlace);
            client2.creerMessage(Message.MessageSujet.NotifRoutePlace);
            client2.creerMessage(Message.MessageSujet.NotifVillePlace);
            client2.creerMessage(Message.MessageSujet.NotifVoleurDeplace);

            Console.WriteLine("Aucune exception!");

            client.close();
            client2.close();

            Console.ReadLine();
        }
예제 #2
0
 static void Main(string[] args)
 {
     ServerListener serverListener = new ServerListener(2);
     ConnectionServer server = new ConnectionServer(50000, serverListener);
     server.start();
 }