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); } }
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(); }
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); }