簡介
協定,網路協定的簡稱,網路協定是通信計算機雙方必須共同遵從的一組約定。如怎么樣建立連線、怎么樣互相識別等。只有遵守這個約定,計算機之間才能相互通信交流。它的三要素是:語法、語義、時序。為了使數據在網路上從源到達目的,網路通信的參與方必須遵循相同的規則,這套規則稱為協定(protocol),它最終體現為在網路上傳輸的數據包的格式。Java遠程方法協定是Java遠程方法調用過程中使用的一種
互操作協定,即通信雙方都可以查詢和引用遠程對象,即用同一套交換格式(exchange formats)來交換數據,讀寫相同
檔案格式(file formats)。當互動雙方都是基於JAVA 程式的時候,採用 JRMP互操作協定可以明顯的提高通信性能。在互操作是指幾乎或幾乎無須用戶了解各種功能單元的獨特特性的情況下,這些功能單元之間進行通訊、執行程式或者傳輸數據的能力。Java遠程方法協定只適用於Java語言編寫的程式。
Java遠程方法調用
Java遠程方法調用,即Java RMI(Java Remote Method Invocation)是Java程式語言里,一種用於實現遠程過程調用的應用程式編程接口。它使客戶機上運行的程式可以調用遠程伺服器上的對象。遠程方法調用特性使Java編程人員能夠在網路環境中分布操作。RMI全部的宗旨就是儘可能簡化遠程接口對象的使用。Java RMI極大地依賴於接口。在需要創建一個遠程對象的時候,程式設計師通過傳遞一個接口來隱藏底層的實現細節。客戶端得到的遠程對象句柄正好與本地的根代碼連線,由後者負責透過網路通信。這樣一來,程式設計師只需關心如何通過自己的接口句柄傳送訊息。接口的兩種常見實現方式是:最初使用JRMP(Java Remote Message Protocol,Java遠程訊息交換協定)實現;此外還可以用與CORBA兼容的方法實現。RMI一般指的是編程接口,也有時候同時包括JRMP和API(應用程式編程接口),而RMI-IIOP則一般指RMI接口接管絕大部分的功能,以支持CORBA的實現。RMI的主要特點如下:
面向對象:RMI可將完整的對象作為參數和返回值進行傳遞,而不僅僅是預定義的數據類型。而在 RPC 系統中,只能依靠客戶機將此類對象分解成基本數據類型,然後傳遞這些數據類型,最後在伺服器端重新創建哈希表。RM則不需額外的客戶程式代碼(將對象分解成基本數據類型),直接跨網傳遞對象。
可移動性:RMI可將屬性(類實現程式)從客戶機移動到伺服器,或者從伺服器移到客戶機,並降低伺服器的工作量。
安全:RMI 使用Java內置的安全機制保證下載執行程式時用戶系統的安全。RMI使用專門為保護系統免遭惡意小應用程式侵害而設計的安全管理程式,可保護您的系統和網路免遭潛在的惡意下載程式的破壞。在情況嚴重時,伺服器可拒絕下載任何執行程式。
便於編寫和使用:RMI 使得 Java 遠程服務程式和訪問這些服務程式的 Java客戶程式的編寫工作變得輕鬆、簡單。遠程接口實際上就是 Java 接口。服務程式大約用三行指令宣布本身是服務程式,其它方面則與任何其它 Java 對象類似。這種簡單方法便於快速編寫完整的分散式對象系統的服務程式,並快速地製做軟體的原型和早期版本,以便於進行測試和評估。因為 RMI 程式編寫簡單,所以維護簡單。
Java
Java是一門面向對象程式語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象程式語言的代表,實現了面向對象理論,允許程式設計師以優雅的思維方式進行複雜的編程。
Java具有簡單性、面向對象、分散式、健壯性、安全性、平台獨立與可移植性、多執行緒、動態性等特點。Java可以編寫桌面應用程式、Web應用程式、分散式系統和嵌入式系統應用程式等。
流
在計算機編程中,流就是一個類的對象,很多檔案的輸入輸出操作都以
類的成員函式的方式來提供。
計算機中的流其實是一種信息的轉換。它是一種有序流,因此相對於某一對象,通常我們把對象接收外界的信息輸入(Input)稱為輸入流,相應地從對象向外輸出(Output)信息為輸出流,合稱為輸入/輸出流(I/O Streams)。對象間進行信息或者數據的交換時總是先將對象或數據轉換為某種形式的流,再通過流的傳輸,到達目的對象後再將流轉換為對象數據。所以,可以把流看作是一種數據的
載體,通過它可以實現數據交換和傳輸。