奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

Java遠程方法調用RMI

時間:2025-01-12 07:49:37 java語言 我要投稿
  • 相關推薦

Java遠程方法調用RMI

  rmi的服務端,必須要使用接口,同時還有接口的實現類!所以下面的兩個文件是接口類和接口的實現類!下面一起學習一下吧!

  UserDao 接口:

  /**

  * 遠程接口 必須繼承與Remote對象

  * @author spring sky

  * date: 20xx年2月7日 10:55:05

  * Email:vipa1xxx@163.com

  * QQ:xxxxxx

  */

  public interface UserDao extends Remote{

  /**

  * 簡單的測試方法

  * @param name

  */

  public void sayName(String name) throws RemoteException;

  }

  UserDaoImpl實現類

  /**

  *

  * 接口的實現類 必須繼承UnicastRemoteObject(單一遠程對象) 實現UserDao自己的接口

  * @author spring sky

  * date: 2xxx年2月7日 10:56:05

  * Email:vipaxxx@163.com

  * QQ:xxxxxx

  */

  public class UserDaoImpl extends UnicastRemoteObject implements UserDao {

  public UserDaoImpl() throws RemoteException {

  }

  @Override

  public void sayName(String name) {

  if(name!=null&&!name.equals(""))

  {

  System.out.println("我的名字是:"+name);

  }else{

  System.err.println("名字不為空....");

  }

  }

  }

  對外的提供一個服務,服務中已經共享了url給外界訪問

  /**

  * 使用main方法啟動一個服務,用于外界環境訪問

  * @author spring sky

  * date:2xxx年2月7日 10:57:37

  * Email:vipaxxxx@163.com

  * QQ:xxxxx

  */

  public class StartService {

  private static final String IP = "127.0.0.1";

  private static final int PORT = 9999;

  private static final String REMOTE_NAME = "userDao";

  private static final String REMOTE_URL = "rmi://"+IP+":"+PORT+"/"+REMOTE_NAME;

  public static void main(String[] args) {

  try {

  UserDao userDao = new UserDaoImpl(); //實例化對象

  LocateRegistry.createRegistry(PORT); //注冊端口

  Naming.bind(REMOTE_URL, userDao); //綁定遠程服務對象

  System.out.println("遠程"+REMOTE_NAME+"啟動成功....");

  } catch (RemoteException e) {

  System.err.println("遠程對象出錯");

  e.printStackTrace();

  } catch (MalformedURLException e) {

  System.err.println("URL出錯了");

  e.printStackTrace();

  } catch (AlreadyBoundException e) {

  System.err.println("綁定的對象已經存在了");

  e.printStackTrace();

  }

  }

  }

  上面是服務端的代碼,如果啟動沒有任何問題,就可以做客戶端訪問了,其實客戶端的訪問更加的簡單,只需要遠程的接口類和查詢rmi中的url就可以了!

  代碼如下:

  /**

  * 遠程方法調用測試

  * @author spring sky

  * date:2xxx年2月7日 11:12:46

  * Email:vipaxxx@163.com

  * QQ:xxxxx

  * name:石明政

  */

  public class TestRemote {

  public static void main(String[] args) {

  try {

  //在rmi服務中查詢userdao的對象

  UserDao userDao = (UserDao) Naming.lookup("rmi://127.0.0.1:9999/userDao");

  //調用遠程服務的方法

  userDao.sayName("spring sky");

  } catch (MalformedURLException e) {

  System.err.println("URL出錯");

  e.printStackTrace();

  } catch (RemoteException e) {

  System.err.println("遠程對象出錯");

  e.printStackTrace();

  } catch (NotBoundException e) {

  System.err.println("沒有找到綁定的對象");

  e.printStackTrace();

  }

  }

  }

  以上就是所有的rmi遠程調用代碼了!運行結果如下:

  好了,本人也只是簡單的了解了rmi,如果以后有項目做rmi就可以深入了! 呵呵 ,在這里我突然感覺,想web service也應該和他一樣的原理的把!

【Java遠程方法調用RMI】相關文章:

java遠程方法調用技巧09-21

java調用的方法09-04

java調用的幾個方法07-27

java調用bat文件的方法08-09

關于java調用bat文件的方法08-12

Java程序調用C/C++語言函數的方法07-31

java構造函數調用技巧10-26

java調用c函數的實例09-16

在Java中調用存儲的過程10-04

主站蜘蛛池模板: 连城县| 通海县| 额尔古纳市| 浙江省| 米脂县| 神池县| 栾川县| 尚义县| 南安市| 浠水县| 札达县| 乌苏市| 韶山市| 昭平县| 旬阳县| 巫山县| 贡山| 内丘县| 容城县| 镇赉县| 洮南市| 苗栗县| 新竹市| 当阳市| 浮梁县| 定远县| 浮山县| 关岭| 庄浪县| 三原县| 南丹县| 肇源县| 塔河县| 台北县| 高唐县| 青浦区| 仁布县| 驻马店市| 永定县| 台中县| 梁山县|