2011-04-12 151 views
0

我正在使用Java RMI編寫客戶端 - 服務器應用程序。現在,我的問題是我有多個客戶端和一個服務器,看到一些溝通,我在客戶端和服務器都有System.out.println語句(SOP),但是我只在一個控制檯上看到所有輸出,有沒有辦法單獨查看它們?客戶端和服務器的獨立控制檯(Java RMI)

爲了澄清這進一步讓我給你一個簡單的例子,辛

**Server** 
void callServer(){ 
System.out.println("Server is called"); 
} 


**Client** 
void callClient(){ 
System.out.println("Client is called"); 
server.callServer(); 
} 


**Simulator** 
main(){ 
//create RegistryServer 
//create server instance 
//create client instance 
System.out.println("Sim Started"); 
client.callClient(); 
} 

輸出
辛入門
客戶端被稱爲
服務器被稱爲

所需的輸出
Sim Console: Sim Started

Client Console: Client is called

Server Console: Server is called

這可能嗎?

+0

只是爲了確保你想把所有的輸出管道輸送到一個地方,並且序言寫入的行的開始與程序在做什麼?或者你想要將輸出寫入不同的位置? – 2011-04-12 20:38:58

+0

不,我想打開三個窗口/控制檯,每個應該顯示它們的SOP ... – 2011-04-12 20:40:39

+0

請澄清您想要的設置:多少個進程,它們如何通信?有多少臺遊戲機,它們應該是什麼? – Asaf 2011-04-12 21:31:15

回答

2

您是否將客戶端和服務器分開在不同的應用程序中,或者您是否從一個應用程序運行它們。如果你把它們分開,你可以在不同的終端上運行它們,寫出標準輸出將把每個應用程序的輸出打印到它自己的終端上。

+0

分離運行會給我不同的控制檯,但有沒有辦法使用一個應用程序分開控制檯? – 2011-04-12 20:56:24

+0

是否確實是一個應用程序既可以作爲客戶端又可以作爲服務器,但使用來自/自身的RMI調用? – Asaf 2011-04-12 21:33:26