named pipes으로 서로 통신 할 수있는 두 개의 콘솔 앱이 NuGet에서 다운로드 할 수 있으며, small example here을 찾았습니다.두 개 이상의 바이트를 전달하는 방법
콘솔 APP1 :
static void Main(string[] args)
{
SendByteAndReceiveResponse();
}
private static void SendByteAndReceiveResponse()
{
using (NamedPipeServerStream namedPipeServer = new NamedPipeServerStream("test-pipe"))
{
namedPipeServer.WaitForConnection();
namedPipeServer.WriteByte(1);
int byteFromClient = namedPipeServer.ReadByte();
Console.WriteLine(byteFromClient);
}
}
Consoleapp2 : 내 질문
static void Main(string[] args)
{
ReceiveByteAndRespond();
}
private static void ReceiveByteAndRespond()
{
using (NamedPipeClientStream namedPipeClient = new NamedPipeClientStream("test-pipe"))
{
namedPipeClient.Connect();
Console.WriteLine(namedPipeClient.ReadByte());
namedPipeClient.WriteByte(2);
}
}
:가 어떻게 하나 개의 변수 이상의 바이트 이상의 이상을 전달할 수 있습니다?
스트림이므로 StreamWriter 또는 TextWriter로 래핑하십시오. 또한 프로토콜과 같은 프로토콜을 제안해야합니다. 각 패킷 앞에 길이를 붙입니다. –