void Listener_ClientArrived(BaseListener sender, System.Net.Sockets.TcpClient Client)
        {
            RPCServer client = new RPCServer(this.GenSocket(Client));
            _clients.Add(client);
            client.Closed += new Action<Protokoll.RPCBase>(client_Closed);

            foreach (ProxyHolder proxyHolder in _proxys)
            {
                client.AddProxyedObject(proxyHolder.ProxyedObject, proxyHolder.Name);
            }
        }
Beispiel #2
0
        public BaseListener(IPAddress address, int port, BaseListener.ClientArrivedHandler handler)
        {
            _port = port;

            ClientArrived += handler;

            _tcpListener = new TcpListener(address, _port);
            _tcpListener.Start();

            _acceptorThread = new GThread(new ThreadStart(_acceptorloop), "Acceptor Loop", true);
            _acceptorThread.Start();
        }
Beispiel #3
0
        public BaseListener(int port, BaseListener.ClientArrivedHandler handler = null)
        {
            _port = port;

            if(handler != null)
                ClientArrived += handler;

            _tcpListener = new TcpListener(_port);
            _tcpListener.Start();

            _acceptorThread = new GThread(new ThreadStart(_acceptorloop), "Acceptor Loop", true);
            _acceptorThread.Start();
        }
 public RPCServerManager(BaseListener listener)
 {
     this.Listener = listener;
     this.Listener.ClientArrived += new BaseListener.ClientArrivedHandler(Listener_ClientArrived);
 }