Ejemplo n.º 1
0
        public void TestMethod1()
        {
            var server = new ISCommServer();
            var client = new ISCommClient();

            server.Start(4545);

            BaseMessage dm = new EchoMessage();

            client.Connect("localhost", 4545);

            var em = new EchoMessage();

            em.EchoText = "Hallo";

            this.mrep.Reset();
            client.ObjectReceived += this.ClientObjectReceived;
            client.Send(em);

            this.mrep.WaitOne();

            Assert.IsNotNull(this.reply);
            Assert.IsAssignableFrom <AnswerMessage>(this.reply);
            Assert.AreEqual(((AnswerMessage)this.reply).Echo, em.EchoText);
            server.Stop();
        }
Ejemplo n.º 2
0
        public void OutSideMessageClassTest()
        {
            var server = new ISCommServer();
            var client = new ISCommClient();

            server.Start(4343);
            this.mrep.Reset();
            client.ObjectReceived += this.client_ObjectReceived;
            client.Connect("localhost", server.Port);

            client.Send(new DerivedTest());

            this.mrep.WaitOne();
            Assert.IsTrue((this.reply is AnswerMessage) && (((AnswerMessage)this.reply).Echo == "Derived"));
        }
Ejemplo n.º 3
0
        public void Test1()
        {
            var server = new ISCommServer();
            var client = new ISCommClient(-1, -1, false);

            server.Start(4545);

            client.Connect("localhost", 4545);
            client.ObjectReceived += this.client_ObjectReceived;

            var em = new EchoMessage();

            em.EchoText = "Hallo";

            mrep.Reset();

            client.Send(em);
            mrep.WaitOne();

            Assert.IsNotNull(this.reply);
            Assert.IsInstanceOf <AnswerMessage>(this.reply);
        }
Ejemplo n.º 4
0
        public void BurstTestMethodAsync()
        {
            this.server = new ISCommServer();
            this.server.Start(3444);

            ThreadPool.SetMinThreads(NumThreads + 20, NumThreads + 20);
            Console.WriteLine("Burst test started");
            this.mre.Reset();
            this.countdown  = new CountdownEvent(NumThreads);
            this.countdown2 = new CountdownEvent(NumThreads);
            for (int i = 0; i < NumThreads; i++)
            {
                new Thread(this.OneThreadExecution)
                {
                    Name = "Thread " + i
                }.Start();
            }

            this.countdown.Wait();
            DateTime dateTime = DateTime.Now;

            this.countdown = new CountdownEvent(NumThreads);
            this.mre.Set();
            this.countdown.Wait();
            DateTime dt2 = DateTime.Now;

            Console.WriteLine("Send time: {0}", dt2 - dateTime);
            this.countdown2.Wait();
            TimeSpan timeSpan = DateTime.Now - dateTime;

            Console.WriteLine("Async Test finished ({0} Messages sent and received)", NumThreads);
            Console.WriteLine("Executed at {0}.{1:0}s.", timeSpan.Seconds, timeSpan.Milliseconds / 100);
            Console.WriteLine("Countdown 1: {0}", this.countdown.CurrentCount);
            Console.WriteLine("Countdown 2: {0}", this.countdown2.CurrentCount);

            Assert.IsTrue(timeSpan.Seconds < 10);
            this.server.Stop();
        }