Anda di halaman 1dari 3

TUGAS MID SISTEM TERDISTRIBUSI

Nama : Medhavini Wijaya NIM/Kelas : 52012053 / TI-JT

Menghitung luas lingkaran.

Koding Server.java

package server;

import java.net.*; mengimport komponen java untuk memperbolehkan program berkomunikasi melalui jaringan

import java.io.*;

mengimport komponen java untuk menerima input dan output

public class Server {

membuat konstruktor Server

ServerSocket sockserver;

int port=7777;

deklarasi server socket dengan nama sockserver

deklarasi variable integer dengan nama port dan nilainya adalah 7777

DataInputStream in; class inputan java untuk menerima masukan dari user yang kemudian diikuti oleh variabel penampung seluruh inputan diberi nama in.

DataOutputStream out; salah satu class java untuk menerima dan menampilkan kembali data dari DataInputStream diberi nama out

double r=0;

double luas=0;

double pi=3.14; deklarasi variable tipe data double dengan nama pi dan nilainya adalah 3.14

deklarasi variable tipe data double dengan nama r dan nilainya adalah 0

deklarasi variable tipe data double dengan nama luas dan nilainya adalah 0

public Server(){

try{

try dan catch untuk menangani suatu kesalahan atau error pada suatu kondisi yang telah ditentukan

sockserver=new ServerSocket(port);

System.out.println("Server dijalankan

Socket socket=sockserver.accept();

deklarasi socket yang nantinya akan menampung socket dari port.

");

menandakan bahwa koneksi soket sockserver telah di terima

}

if (socket.isConnected()){

jika soket terkoneksi maka akan menampilkan tulisan

System.out.println("Ada Client terkoneksi"); in=new DataInputStream(socket.getInputStream());

r=in.readDouble();

System.out.println("Terima data jari-jari = "+r+" dari Client"); menampilkan data yang diterima

System.out.println("Menghitung luas lingkaran

luas=pi*(r*r);

out=new DataOutputStream(socket.getOutputStream());Mengalokasi memory baru untuk ObjectOutputStream System.out.println("Kirim data Luas ke Client"); out.writeDouble(luas); mengisi dataoutputstream ke dalam variable luas untuk ditampilkan kembali ke klien

Mengalokasi memory baru untuk ObjectInputStream.

mengisi variable r dengan nilai yang diterima dari datainputstream

");

menghitung luas lingkaran dengan data jari-jari yang telah diterima dari client

}

}

catch (Exception e){

}

}

public static void main(String[] args) {

// TODO code application logic here new Server();

}

Koding Client.java

package server; import java.net.*; import java.io.*;

public class Client { Socket socket;

deklarasi socket dengan nama Socket

int port=7777; DataInputStream in; DataOutputStream out; String host="localhost"; double r=7; double luas=0; public Client(){ try{

deklarasi variable host dengan tipe String deklarasi variable tipe data double dengan nama r dan nilainya adalah 7 deklarasi variable tipe data double dengan nama luas dan nilainya adalah 0

socket=new Socket(host,port); deklarasi Socket yang nantinya akan menampung socket dari port dan host. out=new DataOutputStream(socket.getOutputStream());Mengalokasi memory baru untuk ObjectOutputStream. System.out.println("Kirim data jari-jari= "+r+" ke Server"); menampilkan data jari-jari yang dikirim ke server out.writeDouble(r); mengisi dataoutputstream ke dalam variable r untuk ditampilkan ke server in=new DataInputStream(socket.getInputStream());Mengalokasi memory baru untuk ObjectInputStream. luas=in.readDouble();mengisi variable luas dengan nilai yang diterima dari datainputstream server System.out.println("Luas lingkaran adalah = "+luas); menampilkan data luas yang diterima dari server } catch (Exception e){

}

}

public static void main(String[] args) {

// TODO code application logic here new Client();

}

}