如何让 java 程序与不同的 java 程序通信

How to let a java program comunicate with a different java program

我正在尝试构建一个系统来平衡多个服务器上的 Minecraft 玩家并创建新的 Minecraft 服务器。我制作了一个负载平衡播放器的插件,它非常有用。但现在我想制作一个系统,根据从插件接收到的数据创建新服务器。

这个系统是完全独立于插件的。但是我该怎么做才能让插件向服务器系统发送某种命令,这样它就知道要创建一个新服务器。我研究了套接字,但想知道这是否是最佳解决方案。也许休息 api 也可以?

您可以通过让一个 java 程序写入 .txt 文件并让另一个程序读取该行然后使用 java.io.FileWriter 和 java.util.Scanner 删除该命令来解决此问题。我有一个 github 项目在这里执行此操作:

https://github.com/DPS100/Diego-s-Project-Euler/blob/master/Main.java

在我看来,最好的解决方案是基于您自己的协议的套接字,它会比 http 或其他协议更有效率。 我可以建议使用我编写的这个轻量级套接字库 - Sonder。 它直接在使用 nio 的套接字上工作。