2015-03-01 4 views
0

для подключения к серверу с использованием RMI Я использую приведенный ниже код .. отлично работает.Подключение с использованием java RMI

Однако, как вы можете видеть ниже, каждый раз, когда нажимается кнопка, я должен подключиться и продолжать делать это с каждой кнопкой. Есть ли способ подключиться один раз и продолжать использовать его через класс?

Например, вместо того, чтобы продолжать писать тот же код для подключения снова и снова .. есть ли способ сделать это один раз? .. поэтому я могу сделать программу более эффективной. Заранее спасибо.

if (evt.getSource() == button1) 
    { 
     try {   
      Remote kay = Naming.lookup("rmi://localhost/hey"); 
      Hey u = (Hey) kay; 
      u.canSaw(que);    
      } catch(Exception e) { 
       System.out.println("fail"); 
      } 

    } 

    if (evt.getSource() == button2) 
    { 
     try { 

      Remote kay = Naming.lookup("rmi://localhost/hey"); 
      Hey u = (Hey) kay; 
      u.canSaw(see); 
      } catch(Exception e) { 
       System.out.println("failed"); 
      } 


    } 
+0

Считаете ли вы, что 'kay' является переменной-членом в классе, который содержит этот код, а затем просто не просматривает поиск? –

ответ

0

Соединения RMI неявные. Вы не можете управлять ими самостоятельно.

Но вам не нужно искать один и тот же удаленный объект. Посмотрите его один раз и сохраните результат.

Вы не должны вносить какие-либо изменения в поток событий.