public void Start() { shutting_down = false; poll_manager = PollManager.Instance; connection_manager = ConnectionManager.Instance; xmlrpc_manager = XmlRpcManager.Instance; }
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 }