2011-04-12 150 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