Skip to content

Releases: hhblaze/SharmIPC

Sharm NPC fixed transfer of null and new byte[0]

23 Apr 17:11

Choose a tag to compare

v1.21

Release, fixed transfer of null and new byte[0]

SharmIpc + SharmNpc

12 Apr 11:27

Choose a tag to compare

// Added SharmNpc which works under .NET 6+ on Linux (Named MemoryMappedFiles are not supported there).
// Both versions are included and usable. SharmNpc is based on Named Pipes and serves as a complete drop-in replacement.
// With SharmNpc, one process becomes the server and another becomes the client.
// Previously, we used:
tiesky.com.SharmIpc sm = null;
// Now we can change to:
tiesky.com.ISharm sm = null;
// and use either SharmIpc (Windows) or SharmNpc (Windows/Linux).

// Server listener
sm = new tiesky.com.SharmNpc("MNPC", tiesky.com.SharmNpcInternals.PipeRole.Server, this.RemoteCall);
// Client connector
sm = new tiesky.com.SharmNpc("MNPC", tiesky.com.SharmNpcInternals.PipeRole.Client, this.AsyncRemoteCallHandler);

// The rest remains the same - it's a drop-in replacement.
// Note: Currently there's a connection timeout (if server or client waits longer than 30 seconds for connection establishment, it aborts).
// Also, after establishing communication, if one peer disconnects, the other doesn't automatically restore listening/connecting behavior.
// These behaviors can be customized, but represent different implementation strategies.
// In this initial SharmNpc version, we don't provide configuration flexibility for these scenarios - this may be added in future updates or by request.

//Check Process1 and Process2 folder for the examples.

SharmIPC v1.18 [20191126]

26 Nov 10:22

Choose a tag to compare

More control over messages as described in #6

SharmIPC v1.17 [20191118]

18 Nov 09:46

Choose a tag to compare

Signed assemblies

SharmIPC v1.16 [20170930]

30 Sep 21:33

Choose a tag to compare

Set of optimizations

SharmIPC v1.15 [20170926]

26 Sep 10:00

Choose a tag to compare

Extra speed and fixed dispose.
Get via NuGet

SharmIPC v1.12 [20170907]

07 Sep 14:00

Choose a tag to compare

Optimizing async operations

SharmIPC v1.11 [20170904]

04 Sep 15:18

Choose a tag to compare

  • Recompiled for .netcoreapp2.0 .netstandard2.0
  • async RemoteRequestAsync

SharmIPC v1.10 [20170424]

24 Apr 13:40

Choose a tag to compare

Optimizing high-loads. Get via NuGet.

SharmIPC v1.9 [20160614]

15 Jun 07:26

Choose a tag to compare

v 1.9, fixed high-load issue