gpt4 book ai didi

带有 GUI 工具的 Java 服务

转载 作者:可可西里 更新时间:2023-11-01 11:54:35 24 4
gpt4 key购买 nike

我有一个带有 GUI 的应用程序。 GUI 仅用于设置管理。现在我需要把它变成 Windows 服务。我想将我的应用程序分成 2 个部分:服务本身和用于提供设置的 GUI 工具。主要问题是我不确定这个工具应该如何“交流”。设置主要存储在文件中,应用新设置后,服务应该重新启动。
至于现在,我想到了管理工具通过 TCP/IP 发送少量服务请求,这也允许从网络控制服务。问题是我需要硬编码或使用一些文本文件来设置默认端口,服务在安装后将在该端口上监听管理工具连接。
可能有任何替代解决方案,哪个更适合这里?

最佳答案

您正在创建服务。如果您在通信层中所需要的只是能够停止和启动服务,那么您不需要打开端口并开始监听。该系统为您提供了使用可以运行的命令来执行此操作的方法。你说的是 Windows,所以例如你可以运行命令“sc start MyServiceName”来启动服务“MyServiceName”。还有一个名为“net”的命令,它允许您启动和停止服务。然后可以通过可用于执行外部代码的各种方式从 Java 代码调用这些操作系统命令。

这是一个显示如何使用 sc 命令执行此操作的链接,检查已接受的答案:start-windows-service-from-java

这是显示两个命令“sc”和“net”之间差异的另一个链接:net-start-service-and-sc-start-what-is-the-difference

请注意“sc”支持在远程机器上启动服务:simplest-way-to-restart-service-on-a-remote-computer

关于带有 GUI 工具的 Java 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20625802/

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