gpt4 book ai didi

java - 通过命令行与应用程序通信

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:56:00 25 4
gpt4 key购买 nike

我目前正在试验一个 java“服务器应用程序”,它应该在 ubuntu 服务器的后台运行。
当前的系统并不完美,这就是我想在新系统上工作的原因...
目标是在后台运行 java 应用程序(通过 nohup 或 linux 服务)并且仍然能够执行命令(停止状态等)来控制此应用程序的行为。
我想创建一个服务器套接字,它正在监听本地主机,这使我能够编写一个 java“客户端”应用程序,它向服务器发送命令并在之后终止......
我的问题是,是否有可能避免拥有这样的“客户端”应用程序。
如果我有办法仅使用 bash 将字符串发送到服务器(例如包括 curl 等工具),那将是理想的。这可能吗?
我计划的系统是一个好的计划吗?

感谢任何帮助!

最佳答案

您需要一个服务协议(protocol)。

正如您所说,“使用 curl 怎么样”?当然,您可以使用 rest api 创建一个 web 服务。

Web 服务非常简单,如果你只是想拥有一些简单的 io,你可以阅读 https://www.playframework.com/ ,并在 30 分钟内使用它(25 分钟下载包,5 分钟阅读文档)


另一种方法是使用“nc”作为“客户端”,一个简单的介绍页面可以在这里找到:http://man.openbsd.org/OpenBSD-current/man1/nc.1

你可以写

echo "your command" | nc localhost 6666

向服务器发送套接字请求。

但是,您应该自己定义协议(protocol)。

关于java - 通过命令行与应用程序通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42214225/

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