private void ListenerHandler(object o) { while (true) { var server = new PipeServer(_pipeName); server.WaitConnection(); ClientConnection(server); } }
private void ClientConnection(PipeServer pserver) { //var client = (TcpClient)o; //var endpoint = (IPEndPoint)client.Client.RemoteEndPoint; //Log?.Invoke($"(client-connected \"{endpoint.Address}:{endpoint.Port}\")"); //var ns = new NetStream(client); var server = new Transfering(pserver.SendStream, pserver.ReceiveStream, BufferSize); server.StartReceiver(data => { //SetContextObj(ContextTcpClientId, client); // TODO single set SetContextObj(ReClientId, new OTcpServer.ReClient(server, Evaluator, _queryInterface)); // TODO single set return(DataHandler(Evaluator, data, _queryInterface.GetSymbolTable())); }); }