2014-11-06 72 views
0

我正在为我参加的网络类制作一个HTTP服务器,我制作了服务器,现在我希望能够在终端中运行服务器(比如名称可执行文件是myserver),并打开另一个终端,我希望能够向已经运行的服务器进程发出命令,所以我不想键入myserver来启动服务器,而是希望能够键入例如myserver --quit和quit命令将被发送到服务器的已经运行的实例,就像adb for android works。将命令发送到正在运行的java进程

所以事件的流程应该是这样的:

1号航站楼:

user$:myserver 
server is running and listening 

2号航站楼:

user$:myserver 
server is already running 
user$:myserver --quit 
server has stopped 

请告诉我背后的总体思路?

回答

1

你可以通过套接字来实现这一点。第一个终端是服务器,第二个终端是客户端。然后您可以发送/接收消息并在服务器中处理它们。看看甲骨文客户端服务器的例子http://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html

+0

它跨越了我的想法,但我认为它会使事情的方式更复杂,因为我已经使用ServerSocket的HTTP服务器,但思考它越来越有意义,这样我甚至可以在另一台机器上运行的服务器上发出命令。 – SteveL 2014-11-06 16:51:35

相关问题