zoukankan      html  css  js  c++  java
  • 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();
                }
            });
        }
    
    }
  • 相关阅读:
    fileupload直接获得
    ajax分页
    jquery.cookie.js
    DataTable分页
    C#字串与Unicode互相转换方法
    Linq测试
    滚动条加载数据
    创建.PDF文件【1】
    小问题【6】
    小问题【4】
  • 原文地址:https://www.cnblogs.com/nanfei/p/10411366.html
Copyright © 2011-2022 走看看