2014-11-06 69 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

相關問題