首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java与Python之间的低延迟低吞吐量通信

Java与Python之间的低延迟低吞吐量通信
EN

Software Recommendation用户
提问于 2019-04-01 14:58:13
回答 1查看 76关注 0票数 3

我正在创建一个游戏,其中引擎和图形运行在Java上,其中一个玩家是人工智能控制的,用Python。我需要在这两者之间设置一些通信方法,有以下条件:

  • 多平台兼容:我正在windows机器上进行开发,但后来我想在Raspibian (RaspberryPi)上同时运行这两种操作系统。
  • 低延迟(毫秒级):游戏基于乒乓,所以AI对球位置的反应必须尽可能快。
  • 低吞吐量:吞吐量可能很低,因为只有一些数值会被传递,如场地尺寸、球位和球员位置(所有可序列化的对象)。
  • 完整的python兼容性: Python程序可能需要与NVidia Jetson或Google这样的AI USB加速器进行通信。我还没有与这些董事会或他们的库工作,但我想确定,无论我选择的沟通解决方案,也支持这些董事会所需的库。
  • Client-Python/Server-Java同步:游戏(Java)将在30到60个FPS上运行,而AI (Python)的速度将在很大程度上取决于实现,但它可能比游戏慢。
  • 方向性:游戏提供数据,人工智能选择动作,因此交流必须是双向的。
  • 易用性:这个项目的重点不是语言之间的交流,所以我想使它尽可能的透明和易于实现。

考虑到这些要求,我找到了这些库

我试着根据图书馆的工作原理对它们进行分组。根据你的经验和我的要求,你认为最适合的图书馆是什么?

EN

回答 1

Software Recommendation用户

发布于 2019-04-04 10:06:06

经过一些阅读(每个库都没有测试实现),Pyro似乎是最好的选择:更灵活,很少安装代码,通过网络,非常成熟的代码,等等。我在我的项目中实现了Pyro,我不得不说它比我预期的更好!

所以我对这篇文章的回答是,和Pyro一起去吧。

票数 0
EN
页面原文内容由Software Recommendation提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwarerecs.stackexchange.com/questions/57467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档