コード例 #1
0
ファイル: OPipeServer.cs プロジェクト: YogurtTheHorse/Ogam3
 private void ListenerHandler(object o)
 {
     while (true)
     {
         var server = new PipeServer(_pipeName);
         server.WaitConnection();
         ClientConnection(server);
     }
 }
コード例 #2
0
ファイル: OPipeServer.cs プロジェクト: YogurtTheHorse/Ogam3
        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()));
            });
        }