Esempio n. 1
0
 public void Start()
 {
     shutting_down      = false;
     poll_manager       = PollManager.Instance;
     connection_manager = ConnectionManager.Instance;
     xmlrpc_manager     = XmlRpcManager.Instance;
 }
Esempio n. 2
0
        public void Start()
        {
            poll_manager = PollManager.Instance;
            poll_conn    = removeDroppedConnections;
            poll_manager.addPollThreadListener(poll_conn);

#if TCPSERVER
            tcpserver_transport = new TcpListener(IPAddress.Any, network.tcpros_server_port);
            tcpserver_transport.Start(10);
            acceptor = ROS.timer_manager.StartTimer(CheckAndAccept, 100, 100);
#else
            tcpserver_transport = new TcpTransport(new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp), poll_manager.poll_set);
            new Thread(() =>
            {
                while (true)
                {
                    bool diedinfire;
                    lock (fierydeathmutex)
                        diedinfire = _diaf;
                    if (diedinfire)
                    {
                        break;
                    }
                    TcpTransport newguy = tcpserver_transport.accept();
                    if (newguy != null)
                    {
                        tcpRosAcceptConnection(newguy);
                    }
                    else
                    {
                        Thread.Sleep(90);
                    }
                    Thread.Sleep(10);
                }
            }).Start();
#endif
        }