文件名称:multiplexing-rpc:跨平台 RPC 库,支持单字节流上的多路复用和并行 RPC
文件大小:76KB
文件格式:ZIP
更新时间:2024-07-02 06:07:13
C
注意:Multiplexing-rpc 库正在开发中,目前还没有准备好使用。 特征 用于客户端-服务器通信的多路复用 rpc 中的协议是平台中立的。 这意味着它可以实现并用于任何现代操作系统和任何现代 CPU 架构(Linux、Solaris、FreeBSD、Windows、32 位、64 位、大端、小端等的任何组合)之间的通信。 当前实现使用作为跨平台基础库。 将来可以添加新的实现。 在线协议格式被设计得尽可能紧凑。 这意味着它使用二进制编码并且只包含基本数据。 有符号和无符号整数的编码方式与。 它不使用各种,因为它们对于简单的协议来说过于复杂,例如 multiplexing-rpc on-the-wire 协议。 能够重用字节流来发送无限数量的串行 RPC。 这允许节省操作系统资源,这些资源通常用于在其他 RPC 实现中的每个 RPC 调用建立连接。 能够通过同一字节流并行发送多
【文件预览】:
multiplexing-rpc-master
----multiplexing-rpc.vcproj(8KB)
----multiplexing-rpc.sln(3KB)
----src()
--------mrpc_distributed_client_controller.c(2KB)
--------mrpc_distributed_client_wrapper.c(3KB)
--------mrpc_int.c(6KB)
--------mrpc_server.c(8KB)
--------mrpc_wchar_array.c(6KB)
--------mrpc_consistent_hash.c(5KB)
--------mrpc_server_stream_processor.c(22KB)
--------mrpc_client_stream_processor.c(20KB)
--------mrpc_bitmap.c(2KB)
--------mrpc_client.c(3KB)
--------mrpc_blob.c(11KB)
--------mrpc_char_array.c(4KB)
--------mrpc_packet_stream.c(11KB)
--------mrpc_distributed_client.c(12KB)
--------mrpc_packet.c(5KB)
----README.md(6KB)
----Makefile(1KB)
----TODO(3KB)
----tests()
--------tests.c(59KB)
--------Makefile(679B)
--------multiplexing-rpc-tests.vcproj(4KB)
----interface-compiler()
--------src()
--------interface-compiler.vcproj(4KB)
--------test.mrpc-interface(2KB)
--------Makefile(539B)
--------include()
----include()
--------private()
--------mrpc()