interprocesscomm 0.1.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package interprocesscomm --version 0.1.0
NuGet\Install-Package interprocesscomm -Version 0.1.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="interprocesscomm" Version="0.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add interprocesscomm --version 0.1.0
#r "nuget: interprocesscomm, 0.1.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install interprocesscomm as a Cake Addin
#addin nuget:?package=interprocesscomm&version=0.1.0

// Install interprocesscomm as a Cake Tool
#tool nuget:?package=interprocesscomm&version=0.1.0

InterProcessComm

or inter-process communication

InterProcessComm is a very small and simple wrapper for the NamedPipeServerStream and the NamedPipeClientStream. It allows easy and fast communication between two applications.

Getting started

Server side :

//we create the server object
var server = new Server("InterProcessComm key");
//if the client is disconnected, we simply close the server here
server.ClientDisconnected += server.Close;
//we can do stuff when a client is found
server.ClientConnected += () => Console.WriteLine("found client");
//we give a purpose to our server when he recieves a request
server.RequestRecieved += r =>
{
    //for now we just write it to the console
    Console.WriteLine(r.StringData);
    //and return "res : " followed by the request
    r.Respond("res : " + r.StringData);
};
//we start the server and wait until it is closed
await server.Start();

Client side :

//we create the client object
var client = new Client("InterProcessComm key");
//we start the client, it will wait for a connection if
//no server are available with the given key
client.Start();
while (true)//don't do this, it's for presentation purpose only
{
    var input = Console.ReadLine();
    if (input == "exit")
        break;
    //we send the user input to the server and write down the response in the console
    Console.WriteLine(client.SendRequest(input)?.StringData);
}
client.Disconnect();
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETStandard 2.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.2.0 510 10/7/2020
0.1.1 399 10/6/2020
0.1.0 420 10/6/2020