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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? helloclient.java

?? 最新的關(guān)于精通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");
      }
   }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆91在线观看| 一区二区三区影院| 精品一区二区国语对白| 7777精品伊人久久久大香线蕉最新版| 一区二区在线观看视频在线观看| 在线看一区二区| 日本不卡一区二区| 日韩午夜av电影| 粉嫩嫩av羞羞动漫久久久| 国产精品家庭影院| 欧美日韩亚洲国产综合| 美国毛片一区二区三区| 欧美精品一区二区三区在线| 成人久久视频在线观看| 亚洲国产日韩a在线播放性色| 91精品国产乱码| 国产不卡免费视频| 亚洲激情校园春色| 日韩午夜三级在线| 波多野洁衣一区| 日日欢夜夜爽一区| 中文字幕第一区第二区| 欧美在线视频不卡| 国产一区免费电影| 一区二区成人在线观看| 日韩亚洲欧美综合| 成人免费毛片app| 亚洲午夜羞羞片| 久久精品日韩一区二区三区| 色婷婷国产精品久久包臀| 日韩成人av影视| 国产精品久久久久久妇女6080 | 国产盗摄视频一区二区三区| 国产精品午夜在线观看| 欧美日韩激情一区二区三区| 久久er99热精品一区二区| 亚洲男帅同性gay1069| 欧美成人vps| 欧美午夜片在线看| 国产成人精品免费网站| 日韩中文字幕亚洲一区二区va在线| 久久精品人人做| 欧美精品久久久久久久多人混战| 国产白丝精品91爽爽久久| 亚洲成在人线免费| 国产精品毛片大码女人| 日韩亚洲国产中文字幕欧美| 91在线丨porny丨国产| 国产一区二区三区不卡在线观看| 亚洲国产欧美日韩另类综合| 国产精品不卡在线| 国产婷婷色一区二区三区 | 日本成人在线视频网站| 综合激情成人伊人| 久久久久高清精品| 日韩欧美的一区| 欧美三级韩国三级日本一级| 白白色亚洲国产精品| 激情综合五月婷婷| 奇米四色…亚洲| 无码av免费一区二区三区试看| 亚洲欧洲99久久| 国产精品久久久久影院色老大 | 国产精一区二区三区| 丝袜美腿亚洲一区| 亚洲影院免费观看| 最新欧美精品一区二区三区| 久久久久久亚洲综合影院红桃| 4438x亚洲最大成人网| 欧美日韩亚州综合| 欧美综合天天夜夜久久| 色av成人天堂桃色av| 91亚洲精品久久久蜜桃网站| 不卡的av在线播放| 欧美日韩在线播放一区| 91在线精品一区二区| 不卡av免费在线观看| 波多野结衣91| 91色综合久久久久婷婷| 91老司机福利 在线| 91麻豆.com| 欧日韩精品视频| 7777精品伊人久久久大香线蕉最新版| 精品污污网站免费看| 欧美日韩亚洲综合一区| 欧美日韩和欧美的一区二区| 欧美久久久久免费| 欧美一级二级三级蜜桃| 精品动漫一区二区三区在线观看| 久久久午夜精品理论片中文字幕| 久久久精品国产免费观看同学| 国产视频一区在线观看 | 欧美乱妇23p| 在线综合+亚洲+欧美中文字幕| 欧美高清视频不卡网| 日韩小视频在线观看专区| 精品久久久久久亚洲综合网| 久久精品亚洲精品国产欧美 | 久久er精品视频| 国产99久久久精品| av日韩在线网站| 欧美日韩另类国产亚洲欧美一级| 91精品国产乱码久久蜜臀| wwwwww.欧美系列| 中文字幕一区二区三区不卡在线| 亚洲免费av高清| 亚洲sss视频在线视频| 毛片基地黄久久久久久天堂| 国产成人av电影在线播放| 91女厕偷拍女厕偷拍高清| 欧美日韩亚州综合| 久久免费视频色| 一区二区三区在线视频播放| 日韩激情视频在线观看| 国产精品一区二区无线| 日本韩国视频一区二区| 日韩欧美一二三区| 亚洲欧美一区二区在线观看| 轻轻草成人在线| 成人av网站在线观看免费| 欧美日韩一级二级| 日本一区二区三区在线不卡 | 日韩免费一区二区三区在线播放| 国产欧美日韩麻豆91| 天堂午夜影视日韩欧美一区二区| 国产精品18久久久久久久久| 欧美亚洲免费在线一区| 国产日韩精品一区| 日韩电影在线一区二区| 97精品视频在线观看自产线路二| 制服丝袜亚洲播放| 日韩理论片一区二区| 久久国产精品99久久久久久老狼 | 日韩精品欧美精品| 99国产精品99久久久久久| 日韩情涩欧美日韩视频| 亚洲蜜臀av乱码久久精品蜜桃| 蜜桃视频在线一区| 在线一区二区视频| 国产精品久久国产精麻豆99网站| 日韩成人dvd| 欧美日韩国产综合一区二区| 国产精品乱人伦| 狠狠v欧美v日韩v亚洲ⅴ| 欧美视频在线一区二区三区 | 国产精品成人一区二区艾草| 经典三级视频一区| 678五月天丁香亚洲综合网| 亚洲蜜臀av乱码久久精品| 成人午夜短视频| 精品国产一二三区| 日韩av在线播放中文字幕| 91在线高清观看| 中文字幕在线不卡一区二区三区| 国产做a爰片久久毛片 | 精品理论电影在线观看| 偷偷要91色婷婷| 欧美日韩美少妇| 亚洲一级不卡视频| 色婷婷亚洲一区二区三区| 国产精品不卡视频| 99久久99久久精品免费观看| 国产精品久久毛片| 成人av影视在线观看| 亚洲狠狠爱一区二区三区| 成人福利电影精品一区二区在线观看 | 色老综合老女人久久久| 亚洲日本va午夜在线电影| 99热99精品| 亚洲美女免费在线| 在线日韩av片| 亚洲一区二区视频| 欧美日韩亚洲综合一区| 性感美女久久精品| 91麻豆精品国产91久久久久久 | 2021久久国产精品不只是精品| 久久国产精品色| 久久精品免费在线观看| 国产福利精品一区二区| 国产精品入口麻豆九色| 成人午夜视频在线观看| 最新国产成人在线观看| 色综合天天在线| 亚洲第四色夜色| 日韩美女视频在线| 激情丁香综合五月| 国产精品国产成人国产三级| 91久久国产综合久久| 日韩福利视频导航| 久久综合九色综合欧美就去吻| 国产精品88av| 亚洲精品欧美激情| 欧美一区二区三区的| 久久99精品久久久久久国产越南 | 色一情一伦一子一伦一区| 亚洲精品高清在线观看| 欧美一卡二卡在线| 国产成人综合亚洲91猫咪| 中文字幕一区日韩精品欧美| 欧美三电影在线|