TCP_ROM is multi process communication library
Enviroment: C#, .NET Standart 2.0
- Remote Object Mapping (through Interface)
- Easy to use
- Lightweight
- BDD Tested
Nuget package name: TCP_ROM
using MultiProcessCommunicator;
public interface ICalculator : IMpcService
{
int Sum(int a, int b);
} public class ServerSideCalculator : ICalculator
{
public bool Connect(string host, int port){return true;}
public void Disconnect(){}
public int Sum(int a, int b)
{
return a + b;
}
} var port = 8888;
var serverInstance = new ServerSideCalculator();
MpcManager.CreateServer<ICalculator>(serverInstance, port); var port = 8888;
var host = "localhost";
var client = MpcManager.CreateClient<ICalculator>();
if(!client.Connect(host, port))
{
// connection is not established
} var result = client.Sum(1, 2);
Console.WriteLine($"Result is: {result}");sequenceDiagram
Client ->> Server: Connect
Server-->>Client: connected: True
Client ->> Server: Sum(1, 2)
Server-->>Client: result: 3
~15000 executes per second
Apache 2.0