我需要使用内置 C++ 类型的参数从客户端进程向服务器进程发送一个(可能是一个)简单的单向命令(因此序列化非常简单)。 C++、Windows XP+。
我正在寻找一个不需要复杂配置、提供简单界面、不需要数小时到数天学习并且没有商业使用限制的库。简单问题的简单解决方案。
增强进程间 http://www.boost.org/doc/libs/1_46_1/doc/html/interprocess.html对于这个简单的任务来说太低级了,因为不提供 RPC 接口。套接字可能也有点过分了,因为我不需要在机器之间进行通信。 DCOM、CORBA 等也是如此。命名管道?从未使用过它们,有什么好的 WinAPI 库吗?开放MPI?
我不认为套接字真的太过分了。所有替代方案都有自己的问题,并且套接字比命名管道、共享内存等得到更好的支持,因为几乎每个人都在使用它们。本地系统上套接字的速度可能不是问题。
有阿帕奇节俭:
http://incubator.apache.org/thrift/ http://incubator.apache.org/thrift/
有一些 RPC 实现围绕 Google 的 protobuf 库作为封送机制:
https://github.com/google/protobuf/blob/master/docs/third_party.md#rpc-implementations https://github.com/google/protobuf/blob/master/docs/third_party.md#rpc-implementations
有 XML-RPC:
http://xmlrpc-c.sourceforge.net/ http://xmlrpc-c.sourceforge.net/
如果您的消息是really简单,我可能会考虑使用UDP数据包,这样就没有连接需要管理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)