12520241066 khusnul

5
MAKALAH PROGRAM CLIENT SERVER MENGGUNAKAN JAVA Disusun Guna Melengkapi Tugas Mata Kuliah Jaringan Terdistribusi Dosen Pengampu: Eko Marpanaji Disusun Oleh: Khusnul Fitriani NIM 12520241066 PROGRAM STUDI PENDIDIKAN TEKNIK INFORMATIKA

Upload: budi-setiyo-utomo

Post on 19-Dec-2015

218 views

Category:

Documents


3 download

DESCRIPTION

laporan jarter kusnul

TRANSCRIPT

MAKALAHPROGRAM CLIENT SERVER MENGGUNAKAN JAVADisusun Guna Melengkapi Tugas Mata Kuliah Jaringan TerdistribusiDosen Pengampu: Eko Marpanaji

Disusun Oleh:Khusnul Fitriani NIM 12520241066

PROGRAM STUDI PENDIDIKAN TEKNIK INFORMATIKAFAKULTAS TEKNIKUNIVERSITAS NEGERI YOGYAKARTA2015A. Server.java 1. Membentuk teks area untuk menampilkan isi Pada server, pertama dilakukan pendeklarasian teks area karena program berbasis GUI.private JTextArea jta = new JTextArea(); Kemudian menempatkan teks area ke dalam frameadd(new JScrollPane(jta), BorderLayout.CENTER);2. Membentuk suatu soket server Pada server, dilakukan pembukaan port (8000), hanya port bukan host.ServerSocket serverSocket = new ServerSocket(8000);3. Menempatkan server dalam keadaan menunggu untuk client terhubung Memanggil method accept yang akan mengembalikan object Socket untuk mendengarkan koneksi dari client ketika hubungan dibuat oleh client.Socket socket = serverSocket.accept();4. Membuat data input stream Membungkus objectInputStream dalam object DataInputStream yang dinamakan inputFromClientDataInputStream inputFromClient = new DataInputStream(socket.getInputStream());5. Membuat data output stream Membungkus objectOutputStream dalam object DataOutputStream yang dinamakan outputToClientDataOutputStream outputToClient = new DataOutputStream(socket.getOutputStream());6. Mengidentifikasi host name dan IP Address client yang melakukan permintaan koneksi InetAddress inetAddressClient = socket.getInetAddress(); Menampilkan pada teks areajta.append("Nama Host: " +inetAddressClient.getHostName()+); jta.append("IP Address: " +inetAddressClient.getHostAddress()+ );7. Mengirim dan menerima data Menerima pesan dari client double radius=inputFromClient.readDouble(); Mengolah nilai yang dikirimkan oleh client dan disimpan dalam areadouble area = radius * radius * Math.PI; Menampilkan radius yang diterima dan area yang telah diolahjta.append("Jari-jari: " +radius+'\n');jta.append("Luas Lingkaran: " + area + '\n'); Mengirim pesan ke client menggunakan method writeDouble untuk mengirim nilai.outputToClient.writeDouble(area);B. Client.java1. Membuat tampilan GUI Membuat teks field untuk menerima jari-jariprivate JTextArea jta = new JTextArea();p.add(jtf, BorderLayout.CENTER); Membuat teks area untuk menampilkan isiprivate JTextArea jta = new JTextArea();add(p, BorderLayout.NORTH);add(new JScrollPane(jta), BorderLayout.CENTER); Menambahkan listenerjtf.addActionListener(new ButtonListener());2. Membuat sebuah koneksi ke server Membuat objek socket, dengan dua constructor yaitu ip address dari server dan nomor port yang digunakan pada server. Socket socket = new Socket("localhost", 8000);3. Membuat data input stream Membungkus objectInputStream dalam object DataInputStream yang dinamakan fromServerprivate DataInputStream fromServer;fromServer = new DataInputStream(socket.getInputStream());4. Membuat data output stream Membungkus objectOutputStream dalam object DataOutputStream yang dinamakan toServerprivate DataOutputStream toServer;toServer = new DataOutputStream(socket.getOutputStream());5. Mengirim dan menerima data Mendapatkan jari-jari dari dalam teks fielddouble radius = Double.parseDouble(jtf.getText().trim()); Mengirim data ke server dengan method writeDouble karena tipe datanya adalah doubletoServer.writeDouble(radius);toServer.flush(); Menerima pesan yang dikirim dari server dengan method readDoubledouble area = fromServer.readDouble(); Menampilkan jari-jari dan luas lingkarannyajta.append("Jari-jari: " + radius + "\n");jta.append("Luas lingkaran: " + area + '\n');