亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

用CORBA創建Client/Server 程序

2019-11-18 15:45:09
字體:
來源:轉載
供稿:網友

  假如你想找一個利用面向對象的方法去連接一個Client到Server,你有兩個主要的選擇:DCOM和CORBA。DCOM是微軟的解決方案,并且當你為WINDOWS系統寫代碼時非常有用。在本文中,我們將要研究用CORBA去解決分布式應用程序問題。

  CORBA概要:

  在一個通常的用C++或者java寫的面向對象的程序里,程序包含所有應用程序需要用到的類。編譯器編譯和連接這些對象,當你用new語句初始化對象時,它們被創建在應用程序所在的內存里并且被當作一個簡單的過程來執行。

  CORBA是一種技術答應一個Client程序調用屬于一個Server的對象,這個Server可以是運行在同一臺機器或者是幾千里外的機器。在它的最基本的階段,CORBA是非常簡單的-實例化一個在你的處理內存空間的對象代替你在通常的程序中所做的,你可以實例化這個對象無論在哪一個網絡的Server上。調用這個對象的方法以及這些方法需要傳遞的參數被打包成網絡包的格式發送到服務器上。這個功能實際上是運行在服務器上,返回結果通過網絡傳遞到調用者。

  這種方案的優點是服務器可以作為高效的、共享的資源中心,以Server為基礎的CORBA對象可以訪問Server的數據庫和其它服務。當然,它的缺點是速度。每秒調用功能的數目被網絡速度嚴格限制,以便保證其它技術通過網絡傳輸數據,因而,CORBA不是獨儀無二的。DCOM,甚至Socket都要忍受同樣的延遲。

  用CORBA方法非凡的方面是可以方便的調用ORB(Object Request Broker), ORB處理和操作Client和Server之間的連接。在下面的例子里我們將要用InPRise VisiBroker ORB。用VisiBroker,Client和Server都用一個叫做OSAGENT的服務,OSAGENT用一個標準的端口(通常是14000)連接Client,OSAGENT可以當作一個目錄去幫助Client的ORB去找到一個它要找的對象。

  用java設置一個簡單的CORBA的Client和Server是非常簡單的,在下面我們將要看到幾段例子代碼段去顯示這個過程,在接下來的部分我們將要解釋代碼怎樣工作的,我們從要害字"安裝"開始。
安裝

  用文檔中的例子代碼,除了VisiBroker ORB之外你需要下載Sun的JDK1.1,你能下載SDK從http://java.sun.com/prodUCts/jdk/1.1/index.Html。我們用JDK1.1代替1.2是為了避免和java2的ORB沖突。你可以得到VisiBroker ORB從http://www.inprise.com/visibroker/。先裝SDK,再裝ORB。
例子代碼

  為了創建一個CORBA Server并且讓Client訪問它,你要決定Server類將要做什么再開始。在這個例子里我們要用一個非常簡單的Server類,這個類擁有一個私有的整型變量,在這個類里的一個方法將要增加這個整型變量,并且另一個方法將要答應Client訪問這個變量的正確值,下面是這個類的接口描述:

//Counter.idl
module Counter{
interface Count
{
void increment();
long getCounter();
};
};

  這個類被命名為Count,它的兩個方法是Increment和getCounter,這個類被包含在一個叫Counter的模板中,只要你愿意這個模板可以包含好幾個不同的類,把這IDL代碼放在一個叫Counter.idl名字的文件中。

  為了用這個IDL文件,你需要IDL2JAVA去運行它,這個工具將要創Client和Server要用到的類,IDL2JAVA產生的Client類叫做Helper并且被命名為CountHelper.java,Client用helper類去調用Server的功能,IDL2JAVA產生的Server類叫做ImplBase并且被命名為_CountImpleBase.java,你將要執行這些Server擴展ImplBase的方法。

  注重:當你在Client直接用CounterHelper.java類時,當你調用一個Counter接口的方法時執行在Client的代碼是_st_Counter.java。這個類調用stub把數據打包發送到Server并且返回正確的數據,它同Server端的skeleton(是_sk_Counter.java,繼續與_CounterImplBase.java)通信。進入討論組討論。

  客戶端代碼是非常簡單的,下面是你能創建的最小的客戶端程序。

// Client.java
public class Client
{
public static void main(String[] args)
{
Counter.Count count = null;
org.omg.CORBA.ORB orb = null;
// Initialize the ORB
orb = org.omg.CORBA.ORB.init();
// Bind to the object on the server
count = Counter.CountHelper.bind(orb, "test");
// Call the server functions
count.increment();
System.out.println("Current Count = " + count.getCounter());
// clean up
count = null;
orb.shutdown();
}
}



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区三区无码高清视频| 亚洲a级在线观看| 欧美激情aaaa| 日韩电影中文字幕| 亚洲精品在线91| 欧洲亚洲免费视频| 91成人在线观看国产| 国产精品极品美女粉嫩高清在线| 久久av红桃一区二区小说| 亚洲国产精品国自产拍av秋霞| 日韩欧美有码在线| 国产一区二区三区三区在线观看| 神马久久久久久| 国产成人在线一区二区| 久久亚洲精品一区| 国产日韩欧美中文在线播放| 中国china体内裑精亚洲片| 亚洲欧美日韩第一区| 久久午夜a级毛片| 久久人人爽人人爽人人片av高清| 最新69国产成人精品视频免费| 日韩美女写真福利在线观看| 91精品久久久久久| 亚洲欧美日韩中文视频| 国产欧美va欧美va香蕉在线| 91免费看视频.| 最近日韩中文字幕中文| 一本色道久久88亚洲综合88| 欧美重口另类videos人妖| 97视频在线观看免费高清完整版在线观看| 欧美极品少妇xxxxⅹ免费视频| 色先锋资源久久综合5566| 97精品伊人久久久大香线蕉| 久久国产精品网站| 久久91亚洲人成电影网站| 国产精品福利在线观看网址| 欧美性猛交xxxx黑人猛交| 91精品免费视频| 亚洲美女精品成人在线视频| 久久影院资源站| 亚洲日本aⅴ片在线观看香蕉| 日韩欧美在线网址| 8090理伦午夜在线电影| 欧美亚洲在线播放| 中文日韩在线视频| 国产一区二区三区在线视频| 欧美插天视频在线播放| 久热在线中文字幕色999舞| 97视频在线观看视频免费视频| 国产精品一区电影| 91在线国产电影| 国产午夜一区二区| 亚洲精品视频中文字幕| 欧美日韩在线视频首页| 青草青草久热精品视频在线观看| 91精品国产成人www| 精品国产依人香蕉在线精品| 91国偷自产一区二区三区的观看方式| 精品中文视频在线| 久久精品视频导航| 国产美女久久久| 久久精品电影网| 欧美日韩成人精品| 亚洲欧洲国产伦综合| 69久久夜色精品国产69乱青草| 成人黄色在线观看| www.美女亚洲精品| 亚洲激情视频在线观看| 日韩在线视频网| 中文精品99久久国产香蕉| 色与欲影视天天看综合网| 久久免费在线观看| 国产成+人+综合+亚洲欧美丁香花| 精品久久久久久久久国产字幕| 国产成人精品av| 亚洲香蕉在线观看| 亚洲第一色中文字幕| 久久久在线免费观看| 在线精品视频视频中文字幕| 欧美日韩国产丝袜美女| 免费99精品国产自在在线| 国产精品www色诱视频| 57pao成人国产永久免费| 国产91av在线| 久久久久免费视频| 亚洲国产精品久久| 亚洲国产精品久久久久久| 亚洲福利视频网| 久久精品国产久精国产一老狼| 久久精品国产亚洲7777| 欧美贵妇videos办公室| 日本人成精品视频在线| 国内揄拍国内精品| 欧美多人乱p欧美4p久久| 欧美成人免费大片| 久久久人成影片一区二区三区| 日韩av在线看| 国产精品亚洲一区二区三区| 国产91色在线| 日韩精品在线免费观看| 亚洲一区亚洲二区| 国产伊人精品在线| 国产啪精品视频| 97视频国产在线| 色无极亚洲影院| 少妇高潮久久久久久潘金莲| 国产精品一区二区三区免费视频| 中文字幕精品—区二区| 中文精品99久久国产香蕉| 亚洲精品理论电影| 色妞在线综合亚洲欧美| 欧美在线激情视频| 2019中文字幕全在线观看| 亚洲精品xxx| 97国产suv精品一区二区62| 久久久999成人| 成人免费在线视频网站| 91av在线免费观看视频| 欧美黑人性生活视频| 97久久精品视频| 国产女同一区二区| 波霸ol色综合久久| 91精品国产综合久久香蕉| 欧美午夜性色大片在线观看| 中文字幕亚洲欧美日韩高清| 亚洲第一国产精品| 国产精品免费一区二区三区都可以| 亚洲欧美国产精品专区久久| 中国日韩欧美久久久久久久久| 中文字幕在线国产精品| 久久99国产精品自在自在app| 久久99国产精品自在自在app| 日韩福利伦理影院免费| 欧美精品一二区| 欧美性高潮在线| 国产精品亚洲视频在线观看| 国产精品电影久久久久电影网| 在线精品高清中文字幕| 欧美性猛交xxxx乱大交| 国产精品老牛影院在线观看| 最近2019中文免费高清视频观看www99| 国产成人小视频在线观看| 亚洲a∨日韩av高清在线观看| 亚洲国产成人精品一区二区| 久久精品色欧美aⅴ一区二区| 国产一区二区三区欧美| 久久久久久av| 成人动漫网站在线观看| 91社区国产高清| 欧美美最猛性xxxxxx| 久久久久www| 动漫精品一区二区| 欧美国产日韩xxxxx| 神马久久久久久| 国产精品丝袜久久久久久不卡| 欧美综合在线第二页| 久久久久久久网站| 日韩精品福利网站| 午夜精品免费视频| 精品成人在线视频| 日韩在线视频免费观看高清中文| 成人性教育视频在线观看| 久久天天躁狠狠躁夜夜躁2014| 亚洲国产成人av在线|