Пример #1
0
        public static void test()
        {
            IPAddress Ip   = IPAddress.Parse("127.0.0.1");
            int       port = 55555;

            ServerGestTopics         server = new ServerGestTopics(Ip);
            ParameterizedThreadStart ts     = new ParameterizedThreadStart(server.startServer);
            Thread t = new Thread(ts);

            t.Start(port);

            ClientGestTopics client1 = new ClientGestTopics(port, Ip);
            Thread           test1   = new Thread(new ThreadStart(client1.connect));

            test1.Start();


            ClientGestTopics client2 = new ClientGestTopics(port, Ip);
            Thread           test2   = new Thread(new ThreadStart(client2.connect));

            test2.Start();

            client1.createTopic("Ruby");
            client1.createTopic("Java");
            client2.createTopic("PHP");

            Console.WriteLine(client1.listTopics());
            ClientChatRoom cr1 = (ClientChatRoom)client1.joinTopic("PHP");
            ClientChatRoom cr2 = (ClientChatRoom)client2.joinTopic("PHP");

            TextChatter bob = new TextChatter("bob");
            TextChatter joe = new TextChatter("joe");


            cr1.join(bob);
            cr1.post("Je suis seul ou quoi ?", bob);
            cr2.join(joe);
            cr1.post("Tiens, salut Bob !", bob);
            cr2.post("Yop", joe);
            cr1.receiveMessages();
            // cr1.quit(bob);
            cr2.post("Toi aussi tu chat sur les forums de jeux pendant les TP,Bob ?", joe);
        }