Отдельные консоли для клиента и сервера (Java RMI)

#java #debugging #console #rmi

#java #отладка #консоль #rmi

Вопрос:

Я пишу клиент-серверное приложение, используя Java RMI.

Теперь, мой вопрос в том, что у меня есть несколько клиентов и сервер, чтобы увидеть некоторую связь, у меня есть инструкции System.out.println (SOPs) как на клиенте, так и на серверах, но я вижу все выходные данные только на одной консоли, есть ли способ просмотреть их отдельно?

Чтобы прояснить это подробнее, позвольте мне привести вам простой пример,

 **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-карты
Запускается SIM-карта, вызывается
клиент
, вызывается сервер

Желаемый результат
Sim Console:
Sim Started

Client Console:
Client is called

Server Console:
Server is called

Возможно ли это?

Комментарии:

1. Просто чтобы убедиться, вы хотите передать весь вывод в одно место и предварить начало записываемой строки тем, с помощью какой программы выполняется запись? Или вы хотите, чтобы выходные данные записывались в разных местах?

2. Нет, я хочу открыть три окна / консоли, и каждая должна показывать свои СОП…

3. пожалуйста, уточните настройку, которую вы хотите: сколько процессов, как они взаимодействуют? сколько консолей, что должно быть в них?

Ответ №1:

У вас клиент и сервер разделены в разных приложениях или вы запускаете их оба из одного. Если они у вас разделены, вы можете просто запустить их каждую в отдельных терминалах, и запись в standard out выведет выходные данные каждого приложения на его собственный терминал.

Комментарии:

1. Запуск separated дал бы мне разные консоли, но есть ли способ иметь отдельные консоли, используя только одно приложение?

2. действует ли это одно приложение одновременно как клиент и сервер, но с вызовами RMI от / к самому себе?