首页 > 其他 > 详细

NamedPipeStream的使用

时间:2019-11-22 11:52:35      阅读:60      评论:0      收藏:0      [点我收藏+]

NamedPipeStream的使用具体案例如下:

using System;
using System.Data;
using System.Data.SQLite;
using System.IO;
using System.IO.Pipes;
using System.Net;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace SupremeConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            #region 测试  NamedPipeStream
            new Thread(new ThreadStart(PipeServer)).Start();
            new Thread(new ThreadStart(PipeClient)).Start();
            #endregion
         } 
    public static void PipeServer()
        {
            var s = new NamedPipeServerStream("pipedream");
            s.WaitForConnection();
            while (true)
            {
               
                s.WriteByte(100);
                Console.WriteLine($"PipeServer 收到 客户端 数据:{s.ReadByte()}");
            }
        }

        public static void PipeClient()
        {

           var s = new NamedPipeClientStream("pipedream");
            s.Connect();
            while (true)
            {
                
                Console.WriteLine($"PipeClient 收到服务端数据:{s.ReadByte()}");
                Thread.Sleep(TimeSpan.FromSeconds(2));
                s.WriteByte(200); // Send the value 200 back.
            }
        }
     }
}

 测试结果:

技术分享图片

 

NamedPipeStream的使用

原文:https://www.cnblogs.com/1175429393wljblog/p/11910407.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!