Ejemplo n.º 1
0
        static void Main(string[] args)
        {

            XmlDocument xml;
            xml = new XmlDocument();
            xml.Load(GetMyDir() + "\\ROBUSTELServiceCFG.xml");
            XmlElement node;
            node = (XmlElement)xml.LastChild;
            String sAddr;
            short nPort;

            try
            {
                sAddr = node.Attributes.GetNamedItem("serveraddress").Value;
            }
            catch (System.Exception ex)
            {
                sAddr = "127.0.0.1";
            }

            try
            {
                nPort = Convert.ToInt16(node.Attributes.GetNamedItem("serverport").Value);
            }
            catch (System.Exception ex)
            {
                nPort = 2060;
            }


            Console.WriteLine("Start server on " + sAddr + ":" + nPort.ToString() );
            ROBUSTELServer.TCPServer srv = new ROBUSTELServer.TCPServer(sAddr, nPort);
            srv.StartServer();

       
            while (true)
            {


                if (!srv.IsLive())
                {
                    srv.StopServer();
                    System.Threading.Thread.Sleep(2000); 
                    srv = new ROBUSTELServer.TCPServer(sAddr, nPort);
                    srv.StartServer();
                }

             
                System.Threading.Thread.Sleep(30000);
                
            }

        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            XmlDocument xml;

            xml = new XmlDocument();
            xml.Load(GetMyDir() + "\\ROBUSTELServiceCFG.xml");
            XmlElement node;

            node = (XmlElement)xml.LastChild;
            String sAddr;
            short  nPort;

            try
            {
                sAddr = node.Attributes.GetNamedItem("serveraddress").Value;
            }
            catch (System.Exception ex)
            {
                sAddr = "127.0.0.1";
            }

            try
            {
                nPort = Convert.ToInt16(node.Attributes.GetNamedItem("serverport").Value);
            }
            catch (System.Exception ex)
            {
                nPort = 2060;
            }


            Console.WriteLine("Start server on " + sAddr + ":" + nPort.ToString());
            ROBUSTELServer.TCPServer srv = new ROBUSTELServer.TCPServer(sAddr, nPort);
            srv.StartServer();


            while (true)
            {
                if (!srv.IsLive())
                {
                    srv.StopServer();
                    System.Threading.Thread.Sleep(2000);
                    srv = new ROBUSTELServer.TCPServer(sAddr, nPort);
                    srv.StartServer();
                }


                System.Threading.Thread.Sleep(30000);
            }
        }