【问题标题】:Seperate Consoles for Client and Server (Java RMI)客户端和服务器的单独控制台 (Java RMI)
【发布时间】:2011-04-12 20:32:26
【问题描述】:

我正在使用 Java RMI 编写客户端-服务器应用程序。

现在,我的问题是我有多个客户端和一个服务器,为了查看一些通信,我在客户端和服务器中都有 System.out.println 语句 (SOP),但我只在一个控制台上看到所有输出,是有办法单独查看吗?

为了进一步澄清,让我举一个简单的例子,

**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

有可能吗?

【问题讨论】:

  • 只是为了确保,您想将所有输出通过管道传输到一个地方,并在写入行的开头加上哪个程序正在写入?还是您希望将输出写入不同的位置?
  • 不,我想打开三个窗口/控制台,每个窗口/控制台都应该显示他们的 SOP...
  • 请澄清您想要的设置:有多少进程,它们如何通信?有多少个控制台,里面应该有什么?

标签: java debugging console rmi


【解决方案1】:

您是在不同的应用程序中分离客户端和服务器,还是从一个应用程序运行它们。如果将它们分开,则可以在单独的终端中分别运行它们,并写入标准输出会将每个应用程序的输出打印到其自己的终端。

【讨论】:

  • 分开运行会给我不同的控制台,但有没有办法只使用一个应用程序来拥有单独的控制台?
  • 一个应用程序是否既充当客户端又充当服务器,但使用来自/向其自身的 RMI 调用?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-09
  • 2017-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多