A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
| Előző változat mindkét oldalon Előző változat Következő változat | Előző változat | ||
|
tanszek:oktatas:informacios_rendszerek_integralasa:java_rmi [2023/05/04 21:22] knehez |
tanszek:oktatas:informacios_rendszerek_integralasa:java_rmi [2023/05/05 15:56] (aktuális) knehez |
||
|---|---|---|---|
| Sor 1: | Sor 1: | ||
| ===== Egyszerű Java-RMI példa ===== | ===== Egyszerű Java-RMI példa ===== | ||
| - | Használjuk a java 11-el kompatibilis módot. | + | Telepítsük a gradle-t innen: https://gradle.org/releases/ |
| + | A //bin// könyvtárat adjuk hozzá a //PATH//-hoz. | ||
| + | |||
| + | A teljes forráskód elérhető itt: | ||
| + | <code> | ||
| + | git clone https://github.com/knehez/isi.git | ||
| + | cd java_rmi | ||
| + | </code> | ||
| + | |||
| + | Nyissunk két terminált, az egyikben: | ||
| + | |||
| + | <code> | ||
| + | gradle runRegisterService | ||
| + | </code> | ||
| + | |||
| + | A másikban: | ||
| + | <code> | ||
| + | gradle run | ||
| + | </code> | ||
| + | |||
| + | A program részletesen: | ||
| 1.) Definiáljuk az RObject interfészeket, mindkettő implementálja a Remote interfészt | 1.) Definiáljuk az RObject interfészeket, mindkettő implementálja a Remote interfészt | ||
| Sor 68: | Sor 88: | ||
| } | } | ||
| </code> | </code> | ||
| + | |||
| + | Indítsuk el a RegisterService-t, ha fut a rmiregistry, csak akkor fog tudni regisztrálni. | ||
| 5.) Használjuk a távoli objektumot | 5.) Használjuk a távoli objektumot | ||
| + | |||
| + | Indítsuk el az alábbi kódot. | ||
| <code java> | <code java> | ||