请教C#进程间匿名管道的使用
1个回答
展开全部
使用命名管道(Named pipe)实现进程间通信。
1)在Visual Studio中新建一个“控制台应用程序”项目,项目名称改为ConsoleAppServer
2)在ConsoleAppServer项目的Program.cs中输入代码
using System;
using System.IO;
using System.IO.Pipes;
namespace ConsoleAppServer
{
class Program
{
static void Main(string[] args)
{
using (NamedPipeServerStream server
= new NamedPipeServerStream("testing"))
{
// 等待客户端连接
server.WaitForConnection();
// 接收来自客户端的数据并打印出来
using (StreamReader sr = new StreamReader(server))
{
string message = sr.ReadToEnd();
Console.WriteLine(message);
}
}
// 按任意键退出程序
Console.ReadKey();
}
}
}
3)保持包含ConsoleAppServer项目的Visual Studio打开,再启动Visual Studi哦窗口,并新建一个“控制台应用程序”项目,项目名称改为ConsoleAppClient
4)在ConsoleAppClient项目的Program.cs中输入一下代码
using System.IO.Pipes;
using System.IO;
namespace ConsoleAppClient
{
class Program
{
static void Main(string[] args)
{
using (NamedPipeClientStream client
= new NamedPipeClientStream("testing"))
{
// 连接命名管道服务器,管道名称为testing
client.Connect();
// 向服务器发送一个字符串
using (StreamWriter sw = new StreamWriter(client))
{
sw.WriteLine("来自客户端的信息");
sw.Flush();
}
}
// 按任意键退出程序
Console.ReadKey();
}
}
}
5)分别编译这个两个项目
6)先运行ConsoleAppServer, 然后再运行ConsoleAppClient
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家提供动态住宅IP的服务商。动态住宅IP可以为用户提供更加灵活和稳定的网络连接,同时也可以用于一些特定的网络应用场景,例如网络游戏、视频直播等。使用StormProxies的动态住宅IP服务,用户可以通过更换IP...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询