我想将命令和请求从客户端应用程序发送到 Linux 服务器

我想将命令和请求从客户端应用程序发送到 Linux 服务器

因此,我正在规划/设计一个在 Mac 上运行的应用程序,它将发送命令并向 Linux 服务器发出数据请求。我需要做的一些事情是发送文件操作命令、压缩文件、将命令发送到屏幕以及检索屏幕的输出。基本上,它将用于管理 Minecraft 服务器。

我的问题是,Linux 中是否有端点或服务可以用来触发 shell 脚本来执行此操作?如何从屏幕读取流?如果这些都不存在,那么哪种语言最好?什么协议?我最熟悉 HTTP,但这在这里可能并不理想。

答案1

如果我没记错的话,Minecraft 是一款 Java 游戏,所以也许 Java 会是一个合适的工具。但我会推荐Python,尤其是Python的套接字库。

道格·赫尔曼 (Doug Hellmann) 拥有非凡的他网站上的例子(Doug 是提供 Python 示例的人)

Python 默认安装在任何现代 OSX 上,并且可以快速安装在任何 Linux 发行版上。

答案2

听起来是一个有趣的项目。如果您更熟悉 HTTP 协议,我建议XML-RPC。大多数流行的语言都具有本机 XML-RPC 绑定,因此在 OS X 上开发并推送到 Linux 生产环境时会出现轻微甚至没有问题。您仍然需要编写一个 API 来满足您的具体要求,但有足够的信息和社区支持 XML-RPC 来开始使用。

相关内容