亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? helloclient.java

?? 精通RMI 這是RMI的入門基礎 特別對剛開始學RMI的同胞們很有幫助
?? JAVA
字號:
/*
 * Copyright 1999 by dreamBean Software,
 * All rights reserved.
 */
package masteringrmi.hellojini.client;

import java.awt.Frame;
import java.awt.Label;
import java.awt.Button;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;

import net.jini.core.lookup.ServiceTemplate;
import net.jini.core.lookup.ServiceItem;
import net.jini.lookup.LookupCache;
import net.jini.lookup.ServiceDiscoveryManager;
import net.jini.lookup.ServiceDiscoveryListener;
import net.jini.lookup.ServiceDiscoveryEvent;

import masteringrmi.hellojini.interfaces.HelloWorld;

import com.dreambean.dynaserver.DynaServer;

/**
 *   This is an application that will talk to the Jini service.
 *
 *   When one or more HelloWorld service(s) are available it will
 *   show a button that when clicked will communicate with the service.
 *
 *   If there are no services the button will be greyed out.
 *
 *   This client uses the ServiceDiscoveryManager to keep track of any
 *   available instances of the HelloWorld Jini service.
 *      
 *   @see HelloWorld
 *   @author Rickard 謆erg (rickard@dreambean.com)
 */
public class HelloClient
	extends Frame
{
   // Constants -----------------------------------------------------
   
   // Attributes ----------------------------------------------------
   /**
    *   The service lookup cache managed by the ServiceDiscoveryManager
    */
   LookupCache serviceCache;
   
   /**
    *   This label will show whether the service is available or not
    */
   Label serviceAvailability;
   
   /**
    *   The service usage response will shown in this label
    */
   Label response;
	
   /**
    *   Press this button to say hello to the service
    */
   Button helloButton;
	
   // Static  -------------------------------------------------------
	public static void main(String[] args)
      throws IOException
   {
      new HelloClient();
   }
	
   // Constructors --------------------------------------------------
   public HelloClient()
      throws IOException
   {
      super("HelloJini client");
   
      // Init security
      System.setProperty("java.security.policy", getClass().getResource("/client.policy").toString());
      System.setSecurityManager(new SecurityManager());
      
      // Start client
      startWebserver();
      startGui();
      startJini();
   }

   // Protected  ----------------------------------------------------
   protected void startWebserver()
      throws IOException
   {
      // Create webserver for dynamic class downloading
      DynaServer srv = new DynaServer();
      
      // Add the classloader for this application
      // This will allow any client to download classes/resources that
      // are in the classpath for this application
      srv.addClassLoader(Thread.currentThread().getContextClassLoader());
      
      // Start the webserver
      srv.start();
   }
   
   protected void startGui()
   {
      // Create GUI
      serviceAvailability = new Label("Service is not available");
      response = new Label()
      {
         public java.awt.Dimension getPreferredSize()
         {
            return new java.awt.Dimension(200,20);
         }
      };
      helloButton = new Button("Say hello!");
      helloButton.setEnabled(false);
      
      // Add listeners
      helloButton.addActionListener(new ActionListener()
      {
         public void actionPerformed(ActionEvent evt)
         {
      	   // Call server again and show response
      	   sayHello();
         }
      
      });
   
      addWindowListener(new WindowAdapter()
      {
         public void windowClosing(WindowEvent evt)
         {
            serviceCache.terminate();
      	   System.exit(0);
         }
      });
      
      // Layout GUI
      add("North",serviceAvailability);
      add("Center",response);
      add("South",helloButton);
   
      pack();
      show();
   }
   
   protected void startJini()
      throws IOException
   {
      // Create Jini service discovery manager
      ServiceDiscoveryManager sdm = new ServiceDiscoveryManager(null, null);
      
      // Create service template
      Class[] types = new Class[] { HelloWorld.class };
      ServiceTemplate template = new ServiceTemplate(null, types, null);
      
      // Initialize service lookup
      serviceCache = sdm.createLookupCache(template, null, new ServiceDiscoveryListenerHelper());
   }
   
   protected void sayHello()
   {
      ServiceItem si = serviceCache.lookup(null);
      HelloWorld service = (HelloWorld)si.service;
      try
      {
         String greeting = service.helloWorld("World");
         response.setText(greeting);
      } catch (RemoteException e)
      {
         serviceCache.discard(service);
      }
   }
   
   // Inner classes -------------------------------------------------
   class ServiceDiscoveryListenerHelper
      implements ServiceDiscoveryListener 
   {
      public void serviceAdded(ServiceDiscoveryEvent event)
      {
         System.out.println("Service added");
      
         // Service is now available
         helloButton.setEnabled(true);
         serviceAvailability.setText("Service is available");
      }
      
      public void serviceRemoved(ServiceDiscoveryEvent event)
      {
         System.out.println("Service removed");
         
         if (serviceCache.lookup(null) == null)
         {
            // Service is now not available
            helloButton.setEnabled(false);
            serviceAvailability.setText("Service is not available");
         }
      }
      
      public void serviceChanged(ServiceDiscoveryEvent event)
      {
         // Ignore
         System.out.println("Service changed");
      }
   }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产成人在线91| 天堂va蜜桃一区二区三区 | 中文字幕国产精品一区二区| 欧美精品丝袜久久久中文字幕| 91蝌蚪porny成人天涯| 成人午夜视频在线观看| 成人一级片网址| 成人av资源站| 色综合天天性综合| 欧美三级三级三级| 制服丝袜亚洲色图| 26uuu精品一区二区| 2023国产精华国产精品| 国产精品丝袜久久久久久app| 欧美激情在线免费观看| 亚洲色图制服丝袜| 亚洲国产aⅴ天堂久久| 日本一区中文字幕| 国内精品嫩模私拍在线| 成人午夜免费av| 99re这里只有精品视频首页| 色88888久久久久久影院野外| 欧美日韩在线三区| 日韩精品一区在线观看| 久久你懂得1024| 亚洲人成精品久久久久久| 婷婷激情综合网| 国产一区在线观看视频| 91在线视频在线| 日韩一区二区三区视频在线观看| 久久久久国色av免费看影院| 最新中文字幕一区二区三区 | 性感美女极品91精品| 国产在线精品一区二区夜色 | 青青青伊人色综合久久| 国产精品 欧美精品| 欧美va在线播放| 中文字幕av一区二区三区高| 亚洲第一主播视频| 国产成人综合自拍| 欧美年轻男男videosbes| 久久精品一区二区三区四区| 一区二区三区四区激情| 国产精品一区二区三区四区| 欧美日韩国产首页| 国产精品久久三区| 狠狠色丁香婷综合久久| 欧美日韩免费高清一区色橹橹| 久久久久久久久久久久久女国产乱| 亚洲人吸女人奶水| 成人avav影音| 久久青草欧美一区二区三区| 日韩电影在线免费| 色哟哟一区二区在线观看| 久久久美女毛片| 首页综合国产亚洲丝袜| 一本久久精品一区二区| 亚洲国产精品精华液ab| 九九视频精品免费| 91精品国产免费| 一区二区三区精品| 99精品一区二区| 国产日产精品一区| 精品一区二区三区在线观看国产| 欧美日韩精品一区二区三区| 亚洲美女在线国产| 91免费版在线| 国产精品毛片久久久久久| 国产精品一区二区91| 亚洲国产岛国毛片在线| 经典三级视频一区| 精品美女在线观看| 激情综合一区二区三区| 欧美成人精品高清在线播放 | 国产欧美一区二区三区鸳鸯浴 | 美腿丝袜亚洲综合| 欧美喷潮久久久xxxxx| 亚洲综合图片区| 欧美亚洲国产一区在线观看网站| 亚洲精品乱码久久久久久黑人| 91理论电影在线观看| 亚洲一区二区在线观看视频| 色哟哟日韩精品| 亚洲成人免费视| 欧美一区二区三区白人| 黄页视频在线91| 国产情人综合久久777777| 成人91在线观看| 亚洲一区二区视频在线观看| 欧美亚洲一区二区在线| 欧美aaaaa成人免费观看视频| 日韩精品一区二区三区四区视频| 寂寞少妇一区二区三区| 久久久久久久久免费| av中文字幕亚洲| 亚洲高清不卡在线观看| 日韩久久精品一区| 国产91富婆露脸刺激对白| 亚洲精品一二三| 91精品国产日韩91久久久久久| 精品一二三四区| 国产精品视频免费| 欧美日韩国产首页在线观看| 国产综合色视频| 亚洲少妇屁股交4| 国产精品久久久久久久久晋中| 在线观看日韩精品| 久久99国产精品成人| 《视频一区视频二区| 日韩视频永久免费| 成人av在线一区二区| 日本aⅴ免费视频一区二区三区| 久久美女艺术照精彩视频福利播放| 色综合色狠狠天天综合色| 日本一不卡视频| 亚洲色欲色欲www| 日韩精品一区二区三区中文精品| 99精品视频免费在线观看| 日韩高清不卡在线| 亚洲欧洲日韩综合一区二区| 91精品国产综合久久福利 | 99久久久国产精品| 日本va欧美va精品| 亚洲人成在线播放网站岛国 | 国产精品天美传媒| 日韩你懂的电影在线观看| 在线观看日韩av先锋影音电影院| 国内精品国产三级国产a久久| 亚洲午夜免费电影| 欧美激情一区二区| 精品国产免费一区二区三区四区 | 欧美久久久影院| 91亚洲精品久久久蜜桃网站| 激情文学综合网| 免费观看日韩电影| 亚洲sss视频在线视频| 亚洲色图清纯唯美| 国产精品久久久久久亚洲毛片| 日韩精品一区二区三区在线| 5566中文字幕一区二区电影| 91麻豆精品秘密| 99久久免费精品高清特色大片| 国产精品一区二区久久精品爱涩 | 国产日韩av一区| 久久久99精品久久| 精品国产在天天线2019| 日韩一区二区三区视频在线观看| 欧美性大战久久久久久久蜜臀 | 51精品秘密在线观看| 欧美日韩一区二区在线观看视频| 色狠狠av一区二区三区| 色综合 综合色| 色哟哟一区二区| 欧美自拍偷拍一区| 欧美日韩亚洲综合在线 | 国产精品高潮呻吟久久| 久久精品欧美一区二区三区不卡 | 亚洲乱码中文字幕| 综合av第一页| 亚洲精品国产一区二区精华液 | 日韩综合一区二区| 日韩国产高清影视| 精品一区二区三区在线观看国产| 国产一区二区精品久久| 国产精品一区二区果冻传媒| 国产91丝袜在线18| 色哟哟国产精品免费观看| 欧美午夜一区二区三区免费大片| 欧美高清dvd| 久久综合九色综合97婷婷女人| 国产亚洲综合在线| 亚洲免费看黄网站| 日韩和欧美一区二区三区| 美腿丝袜亚洲综合| 波多野结衣在线aⅴ中文字幕不卡| 97精品久久久久中文字幕| 欧美日韩中文字幕精品| 精品久久久久久综合日本欧美| 久久久久久免费毛片精品| 1000精品久久久久久久久| 亚洲成人资源在线| 狠狠色丁香婷婷综合久久片| 91原创在线视频| 日韩一级成人av| 亚洲视频一二三区| 久久99国产精品麻豆| 91视频你懂的| 欧美成人一级视频| 1024成人网| 国产真实乱对白精彩久久| 91免费看片在线观看| 欧美一级理论性理论a| 国产精品另类一区| 视频一区视频二区中文| 成人app网站| 日韩欧美精品在线视频| 亚洲乱码国产乱码精品精的特点| 麻豆精品国产传媒mv男同| 色综合久久天天| 久久久精品人体av艺术|