Beispiel #1
0
        public void TestClientToServerConnection()
        {
            Thread clientThd = new Thread(() =>
            {
                PipeClient client = new PipeClient();
                client.ConnectToAdminBolterService(4000);
                Assert.Equals(client.IsConnected(), true);
            });
            Thread serverThd = new Thread(() =>
            {
                PipeServer server = new PipeServer();
                server.Start();
            });

            serverThd.Start();
            Thread.Sleep(5000);
            clientThd.Start();
        }
Beispiel #2
0
        static void RealServiceTestPipes(bool install)
        {
            if (install)
            {
                Admin.InstallService();
            }
            var client = new PipeClient();

            client.ConnectToAdminBolterService(4 * 1000);  // We give 30 seconds for the service to load
            client.SendMessage("First_msg");
            client.SendMessage("2nd_msg");
            client.SendMessage("last msg");
            client.SendMessage("2nd_msg_2");
            client.RequestSetBatchAndCMDBlock(false);

            //client.WaitAndPrintResponse();
            // client.SendToService("{ \"name\":\"SetBatchAndCMDBlock\",\"block\":false}");
            ///client.SendToService("Last msg");
            // client.RequestSetBatchAndCMDBlock(false);
            // client.RequestSetBatchAndCMDBlock(true);

            // Auto free
            var timer = new System.Timers.Timer(10000);

            timer.Elapsed += (s, e) =>
            {
                client.RequestSetBatchAndCMDBlock(false);
                // Reconnect test
                client.Stop();
                client = new PipeClient();
                client.ConnectToAdminBolterService(4 * 1000);
                client.SendMessage("Hello");
                Thread.Sleep(3000);
                client.SendMessage("Hello2");
                if (install)
                {
                    Admin.UninstallService();
                }
            };
            timer.AutoReset = false;
            timer.Start();
        }
Beispiel #3
0
        public void SendMessageTest()
        {
            TearDown();
            Thread clientThd = new Thread(() =>
            {
                PipeClient client = new PipeClient();
                client.ConnectToAdminBolterService(4000);
                client.SendMessage("Hey");
                Assert.Equals(client.IsConnected(), true);
            });
            Thread serverThd = new Thread(() =>
            {
                PipeServer server = new PipeServer();
                server.Start();
            });

            serverThd.Start();
            Thread.Sleep(5000);
            clientThd.Start();
        }