gpt4 book ai didi

java - 在 Java 中组合 UDP 和 RPC 的最简单和最有效的方法是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 03:12:24 26 4
gpt4 key购买 nike

我目前正在考虑在我的一个项目中使用 java(出于与网络无关的原因)。目前,我正在使用 C++ 和构建在 UDP 之上的自定义协议(protocol)。我这里的问题是,虽然增加的效率对于发送大量实时数据很好,但我宁愿有一些类似于 RPC 的东西来进行纯“逻辑操作”,比如登录。不过,C++ 中的 RPC 很难实现,因为标准 C++ 本身没有序列化的概念。

在另一个答案中,我找到了 Java 的 RMI,它似乎与 RPC 类似,但我找不到它的效率/响应能力如何,也不知道它是否可以插入我现有的 UDP 套接字,因为我没有想在我的服务器程序上打开两个端口。

或者,由于我认为 Java 具有序列化功能,因此我可以自己实现 RPC,具体取决于在 Java 中反序列化任意对象流的直接程度。不过,如果这需要我花几天时间学习 Java 的内在本质,那么这对我来说不是一个选择。

最佳答案

如果您对 RPC 感兴趣,总有 XML-RPCJSON-RPC ,两者都有免费/开源的 C++ 实现。不幸的是,我的大部分开发都是用 Java 进行的,所以我不能说它们的可用性或有效性如何,但它可能是值得研究的东西,因为听起来你已经用 C++ 完成了一些工作并且对它很满意.它们也有 Java 实现,因此如果您想走这条路,您甚至可以使用 XML-RPC 或 JSON-RPC 支持 Java 和 C++ 应用程序。

唯一的缺点是它们中的大多数看起来都使用 HTTP 连接。您想要做的一件事是重用现有连接。现在,我还没有查看所有的实现,但我查看的两个可能不满足该要求。最坏的情况是,也许您可​​以获得一些想法。最好的情况是在某个地方可能有另一个实现可以满足您的需要,并且您现在有一个起点可以找到它。

关于java - 在 Java 中组合 UDP 和 RPC 的最简单和最有效的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7215680/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com