• c# 使用 namedpipe 通信


    using System;
    using System.IO;
    using System.IO.Pipes;
    using System.Diagnostics;
    using System.Threading.Tasks;
    using System.Linq;
    using System.Threading;
    
    class PipeServer
    {
        static void Main()
        {
            StartServer();
            Thread.Sleep(1000);
    
            //Client
            var client = new NamedPipeClientStream("PipesOfPiece");
            client.Connect();
            StreamReader reader = new StreamReader(client);
            StreamWriter writer = new StreamWriter(client);
    
            while (true)
            {
                string input = Console.ReadLine();
                if (String.IsNullOrEmpty(input)) break;
                writer.WriteLine(input);
                writer.Flush();
                Console.WriteLine(reader.ReadLine());
            }
    
        }
    
        static void StartServer()
        {
            Task.Factory.StartNew(() =>
            {
                var server = new NamedPipeServerStream("PipesOfPiece");
                server.WaitForConnection();
                StreamReader reader = new StreamReader(server);
                StreamWriter writer = new StreamWriter(server);
                while (true)
                {
                    var line = reader.ReadLine();
                    writer.WriteLine("server recieved:" + line);
                    writer.Flush();
                }
            });
        }
    
    }
  • 相关阅读:
    线段树学习笔记
    树状数组学习笔记
    P1816 忠诚 ST表模版
    NOIP 2017 D1T2 时间复杂度
    Ubuntu镜像源
    字符串数据结构模板
    白书的一些奇怪模板
    高精度模板
    大整数类模板
    线段树模板1
  • 原文地址:https://www.cnblogs.com/nanfei/p/10411366.html
Copyright © 2020-2023  润新知