/// <summary>
        /// ////////////////////////////////////////////////////////////////////////
        /// Reciever Thread function for getting the analysis function from the server

        public void ClientRecieverMain1(ref List<string> a)
        {
            Console.Write("\n  Communication Server Starting up");
            Console.Write("\n ==================================\n");
            List<string> projects = new List<string>();
            CommunicationPrototype.Client cl = new CommunicationPrototype.Client();
                try
                {
                    CommService service = new CommService();
                    BasicHttpBinding binding0 = new BasicHttpBinding();
                    Uri address0 = new Uri("http://localhost:" + portno_ + "/ICommService/BasicHttp");
                    using (service.host_ = new ServiceHost(typeof(CommService), address0))
                    {
                        service.host_.AddServiceEndpoint(typeof(ICommService), binding0, address0);
                        service.host_.Open();
                        Message msg = new Message();
                        msg.text = " ";
                        while (connectedservers1_.Count == 0)
                        {
                            if (noservers_)
                                return;
                        }
                        Thread.Sleep(1000);
                        int count = connectedservers1_.Count;
                        while (count != 0)
                        {
                            count--;
                            msg = service.GetMessage();
                            typetables_.Add(msg.text);
                            a.Add(msg.text);
                        }
                    }
                }
                catch (Exception ex)
                {
                    Console.Write("\n  {0}\n\n", ex.Message);
                }
        }