Konsep Sistem Client-Server

Pendahuluan Diawal perkembangannya perangkat komputer adalah barang yang mahal dan mewah. Pengembangan dan pengoperasiannya rumit dan terpusat. Namun seiring dengan berjalannya waktu yang tadinya proses tersentralisasi dikembangakan menjadi proses terdistribusi sampai pada end user. Hal ini sangat dipengaruhi oleh adanya perkembangan teknologi LAN (Local Area Network) di pertengahan tahun 1980 an. Dengan LAN sebuah PC dapat melakukan komunikasi satu dengan lainnya dan dapat saling berbagi resource baik perangkat keras ataupun database. LAN mampu memberikan interkonektivitas yang tidak pernah ada sebelumnya. Untuk dapat melakukan hal tersebut dibutuhkan sebuah komputer pemproses yang memfasilitasi dan melayani proses sharing semua resource yang ada. Perangkat ini disebut … Continue reading Konsep Sistem Client-Server

Membuat Domino Game sederhana dengan java

Membuat Game domino sederhana dengan java, berikut coding dan hasil outputnya. public class domino{ public static void main(String args[]){ ArrayList<int []> tiles = new ArrayList<int []>(); Random gen = new Random(); for(int i=0;i<7;i++){ for(int j=0;j<7;j++){ tiles.add(new int[]{i,j}); System.out.print(“(“+ i + “, ” + j + “) “); } System.out.println(); } int [][] player1_tiles = new int[7][49]; int [][] player2_tiles = new int[7][49]; int [] tile1 = null; int [] tile2 = null; for(int i=0;i<player1_tiles.length;i++){ tile1 = tiles.get(gen.nextInt(tiles.size())); tile2 = tiles.get(gen.nextInt(tiles.size())); tiles.remove(tile1); tiles.remove(tile2); player1_tiles[i] = tile1; player2_tiles[i] = tile2; } System.out.println(“\nTile\tPlayer 1\tPlayer 2”); for(int i=0;i<player1_tiles.length;i++){ System.out.print((i+1) +”: \t “); for(int j=0;j<player1_tiles[i].length;j++){ … Continue reading Membuat Domino Game sederhana dengan java

Praktek: Membangun aplikasi Client-Server dengan metode RMI di java

Buat Projek untuk client server di netbeans, seperti berikut, : package com.echo.clientserver.sayhello.server; import java.rmi.RemoteException; import java.rmi.registry.LocateRegistry; import java.rmi.registry.Registry; /**  *  * @author dodis  */ public class Main {     /**      * @param args the command line arguments      */     public static void main(String[] args) throws RemoteException {         Registry registry = LocateRegistry.createRegistry(1099);         sayHelloServer sayHello = new sayHelloServer();         registry.rebind(“sayHello”, sayHello);         System.out.println(“server telah berjalan (you should run)”);         // TODO code application logic here     } } masih dalam satu projek buat lagi file dengan nama SayHelloServer.java, berikut codingnya: package com.echo.clientserver.sayhello.server; import com.echo.clientserver.sayhello.SayHello; import java.rmi.RemoteException; import java.rmi.server.UnicastRemoteObject; … Continue reading Praktek: Membangun aplikasi Client-Server dengan metode RMI di java

Multithreading

Multithreading mengacu kepada dua atau lebih task (tugas, thread) yang berjalan (sedang dieksekusi) di dalam satu program. Thread merupakan suatu path eksekusi independen di dalam program. Banyak thread dapat nerjalan secara konkuren (berbarengan) di dalam program. Setiap thread di dalam Java dibuat dan dikendalikan oleh kelas java.lang.Thread. Suatu program Java dapat mempunyai banyak thread, dan thread-thread ini dapat berjalan secara bersamaan, secara asinkron atau sinkron. Multithreading mempunyai beberapa keuntungan, dibandingkan multiprocessing, di antaranya: Thread bersifat lightweight, sedangkan proses lebih berat. Perlu diketahui bahwa proses adalah program yang sedang berada di memory atau processor, sedang dieksekusi. Thread dapat diartikan sebagai anak … Continue reading Multithreading

Socket Connection

Pengertian Socket Socket adalah sebuah Class yang disediakan oleh beberapa bahasa pemrograman. Dengan socket, sebuah aplikasi di suatu komputer dapat Tentu saja aplikasi di komputer yang dihubungi menerima koneksi juga menggunakan socket. Dengan kata lain socket adalah suatu Class yang digunakan oleh aplikasi untuk saling berhubungan. berikut ini menunjukkan bagaimana suatu aplikasi berhubungan dengan aplikasi lainnya. Paradigma pada aplikasi jaringan berlaku model client-server. Aplikasi yang menginisialisasi koneksi, disebut aplikasi client. Sedangkan aplikasi yang menerima inisialisasi disebut sebagai aplikasi server. Oleh karena itu, jika kita membangun suatu aplikasi jaringan yang lengkap, maka kita harus membuat aplikasi client maupun aplikasi server. Pemrograman … Continue reading Socket Connection

Praktek Client-Server: Membuat Aplikasi Client Server Sederhana Berbasis Java

Buatlah sebuah project aplikasi di Netbeans atau di eclipse (tergantung anda) dengan Source Code untuk Server adalah sbb: package client_server; /** * * @author dodi */ import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.net.ServerSocket; import java.net.Socket; import java.util.logging.Level; import java.util.logging.Logger; public class Client_Server { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here try{ //inisial objek server soket denga meset port 51111 ServerSocket ss = new ServerSocket(5111); Socket s; String balasan; String balasan2; //inisialisasi objek input dan ouput stream ObjectInputStream in = null; ObjectOutputStream out = null; //fungsi … Continue reading Praktek Client-Server: Membuat Aplikasi Client Server Sederhana Berbasis Java

Pertemuan ke-4: RPC ( Remote Procedure Call )

1.        Definisi RPC adalah sebuah metode yang memungkinkan kita untuk mengakses sebuah prosedur yang berada di komputer lain. Untuk dapat melakukan ini sebuah server harus menyediakan layanan remote procedure. Pendekatan yang dilakukan adalah sebuah server membuka socket, lalu menunggu client yang meminta prosedur yang disediakan server. RPC masih menggunakan cara primtif dalam pemrograman yaitu menggunakan paradigma procedural programming. 2.        Tujuan RPC digunakan untuk administrasi sistem sehingga seorang administrator jaringan dapat mengakses sistemnya dan mengelola sistemnya darimna saja, selama sistemnya terhubung ke jaringan. 3.        Socket RPC menggunakan socket untuk berkomunikasi dengan proses lainnya. 4.         Cara Kerja RPC Tiap prosedur yang dipanggil … Continue reading Pertemuan ke-4: RPC ( Remote Procedure Call )

Pertemuan ke-2: Sistem Terdistribusi

Sistem Terdistribusi adalah Sekumpulan komputer otonom yang terhubung ke suatu jaringan, dimana bagi pengguna sistem terlihat sebagai satu komputer. Maksud komputer otonomi adalah walaupun komputer tidak terhubung ke jaringan, komputer tersebut tetap data berjalan. Dengan menjalankan sistem terdistribusi, komputer dapat melakukan : Koordinasi Aktifitas Berbagi sumber daya : hardware, software dan data Dengan definisi tersebut diatas maka internet sesungguhnya bukanlah suatu sistem terdistribusi, melainkan infrastruktur dimana sistem terdistribusi dapat di aplikasikan pada jaringan tersebut. Contoh Sistem Terdistribusi 1.  Sistem Telepon – ISDN, PSTN 2.  Manajemen Jaringan – Adminstrasi ke sumber jaringan Gambar~1.1 : Contoh sistem terdistribusi, Automatic Banking (teller machine) … Continue reading Pertemuan ke-2: Sistem Terdistribusi

Pertemuan ke-3: RMI (Remote Method Invocation)

1.        Definisi RMI adalah sebuah tekhnik pemanggilan method remote yang lebih secara umum lebih baik dari RPC. RMI menggunakan paradigma pemrograman berorientasi obyek. RMI memungkinkan kita untuk mengirim obyek sebagai parameter dari remote method. Dengan dibolehkannya program Java memanggil method pada remote obyek, RMI membuat pengguna dapat mengembangkan aplikasi Java yang terdistribusi pada jaringan. 2.        Tujuan Menyediakan fasilitas bagi programmer untuk dapat mendistribusikan objek yang digunakan pada beberapa proses yang berbeda. Dapat berjalan dalam satu mesin ataupun di beberapa mesin yang terhubung dengan jaringan. 3.        Aplikasi Obyek Terdistribusi Aplikasi RMI sering kali terdiri dari dua program terpisah yaitu server dan … Continue reading Pertemuan ke-3: RMI (Remote Method Invocation)

Pendahuluan Client Server – per1

Sisitem client server adalah suatu sistem dimana salah satu dari komputer menjadi sebuah pelayan atau sumber yang diperlukan untuk memnuhi kebutuhan komputer lainnya, kebutuhan disini adalah kebutuhan dari perangkat-perangkat lunak atau aplikasi yang apabila tidak ada server maka komputer yang dilayani tidak akan berjalan sesuai dengan kebutuhan. Contohnya adalah webserver, dns server, dan lain sebagainya. Hubungan antara 2 komputer yang media koneksinya langsung menggunakan media konektor tertentu tanpa menggunakan perantara disebut koneksi peer to peer (p2p). Apabila kita menggunakan hubungan dengan p2p kita bisa gambarkan seperti di bawah ini. Dalam koneksi p2p biasanya tidak memerlukan server, kalau cuma untuk sharing … Continue reading Pendahuluan Client Server – per1