我正在为我正在参加的网络类(class)制作一个 HTTP 服务器,我已经制作了服务器,现在我希望能够在终端中运行服务器(假设可执行文件的名称是 myserver)并通过打开另一个终端我希望能够向服务器已经运行的进程发出命令,因此我希望能够键入例如 myserver - 而不是键入
并且退出命令将被发送到已经运行的服务器实例,就像 Android 的 myserver
来启动服务器-quitadb
一样。
所以事件的流程应该是这样的:
1号航站楼:
user$:myserver
server is running and listening
2号航站楼:
user$:myserver
server is already running
user$:myserver --quit
server has stopped
这背后的总体想法是什么?
最佳答案
您可以使用套接字来实现此目的。第一个终端是服务器,第二个终端是客户端。然后您可以发送/接收消息并在服务器中处理它们。看一下Oracle的客户端-服务器示例http://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html
关于java - 向正在运行的 java 进程发送命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26784529/