#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 от / к самому себе?