我正在为正在参加的网络课程制作HTTP服务器,已经完成了服务器的创建,现在我希望能够在终端中运行服务器(例如,可执行文件的名称为myserver),然后打开另一个终端我希望能够向服务器已经运行的进程发出命令,所以我不想键入myserver
来启动服务器,而是希望键入例如myserver --quit
并将quit命令发送到已经运行服务器实例,就像android的adb
一样。
因此,事件流应该是这样的:
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/