All Projects → dotnet-campus → dotnetCampus.Ipc

dotnet-campus / dotnetCampus.Ipc

Licence: MIT license
本机内多进程通讯库

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to dotnetCampus.Ipc

Pyro5
Pyro 5 - Python remote objects for modern python versions
Stars: ✭ 123 (+46.43%)
Mutual labels:  ipc
Gear Lib
Gear-Lib, C library for IOT Embedded Multimedia and Network
Stars: ✭ 2,381 (+2734.52%)
Mutual labels:  ipc
wat
How fast are computers?
Stars: ✭ 26 (-69.05%)
Mutual labels:  ipc
Jstp
Fast RPC for browser and Node.js based on TCP, WebSocket, and MDSF
Stars: ✭ 132 (+57.14%)
Mutual labels:  ipc
Andromeda
Andromeda simplifies local/remote communication for Android modularization
Stars: ✭ 2,203 (+2522.62%)
Mutual labels:  ipc
Iceoryx
iceoryx - true zero-copy inter-process-communication
Stars: ✭ 208 (+147.62%)
Mutual labels:  ipc
Zetaipc
A tiny .NET library to do inter-process communication (IPC) between different processes on the same machine.
Stars: ✭ 111 (+32.14%)
Mutual labels:  ipc
background-service-lib
Essential classes for reliable background services.
Stars: ✭ 24 (-71.43%)
Mutual labels:  ipc
Chromium Ipc Sniffer
A tool to capture communication between Chromium processes on Windows
Stars: ✭ 197 (+134.52%)
Mutual labels:  ipc
FactoryOrchestrator
A cross-platform system service which provides a simple way to run and manage factory line validation, developer inner-loop, diagnostics, and fault analysis workflows.
Stars: ✭ 36 (-57.14%)
Mutual labels:  ipc
Ruby Dbus
A Ruby binding for DBus
Stars: ✭ 142 (+69.05%)
Mutual labels:  ipc
Ipcinvoker
A IPC Invoker for Android Development.
Stars: ✭ 176 (+109.52%)
Mutual labels:  ipc
Tosdatabridge
A collection of resources for pulling real-time streaming data off of TDAmeritrade's ThinkOrSwim(TOS) platform; providing C, C++, Java and Python interfaces.
Stars: ✭ 229 (+172.62%)
Mutual labels:  ipc
Shadesmar
Fast C++ IPC using shared memory (with msgpack)
Stars: ✭ 126 (+50%)
Mutual labels:  ipc
apollo-link-electron
Get GraphQL results over IPC for Electron apps. (WIP)
Stars: ✭ 17 (-79.76%)
Mutual labels:  ipc
Sgf
This is a Smart Game Foundation (Not Framework)
Stars: ✭ 122 (+45.24%)
Mutual labels:  ipc
Ohsce
PHP HI-REL SOCKET TCP/UDP/ICMP/Serial .高可靠性PHP通信&控制框架SOCKET-TCP/UDP/ICMP/硬件Serial-RS232/RS422/RS485 AND MORE!
Stars: ✭ 206 (+145.24%)
Mutual labels:  ipc
libvarlink
C implementation of the Varlink protocol and command line tool
Stars: ✭ 78 (-7.14%)
Mutual labels:  ipc
persway
Small Sway IPC Daemon
Stars: ✭ 51 (-39.29%)
Mutual labels:  ipc
procbridge
A super-lightweight IPC (Inter-Process Communication) protocol over TCP socket.
Stars: ✭ 118 (+40.48%)
Mutual labels:  ipc

dotnetCampus.Ipc

本机内多进程通讯库

Build NuGet

项目级可用状态

特点

  • 采用两个半工命名管道
  • 采用 P2P 方式,每个端都是服务端也是客户端
  • 加入消息 Ack 机制,弱化版,因为管道形式只要能写入就是成功 Ack 了
  • 提供 PeerProxy 机制,利用这个机制可以进行发送和接收某个对方的信息
  • 追求稳定,而不追求高性能

功能

  • 通讯建立

  • 消息收到回复机制

  • 断线重连功能

  • 大量异常处理

  • 支持裸数据双向传输方式

  • 支持裸数据请求响应模式

  • 支持字符串消息协议

  • 支持远程对象调用和对象存根传输方式

  • 支持 NamedPipeStreamForMvc (NamedPipeMvc) 客户端服务器端 MVC 模式

  • .NET Framework 4.5

  • .NET Core 3.1

进度

  • 基本完成 dotnetCampus.Ipc 的 API 定义和功能实现
  • 完成 客户端服务器端模型
  • 完成 P2P 式模型
  • 完成远程调用的实现
  • 完成 最小可用呆魔,支持主动和被动连接,支持通讯发送文本
  • 完成断线重连
  • 完成性能优化,包括内存优化
  • 完成 MVC 模式
  • 完成接入预编译提供上层的远程调用封装

感谢

踩过的坑

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].