You are on page 1of 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.*;

public class Server {

mengimport komponen java untuk menerima input dan output

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;

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

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

public Server(){
try{

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

sockserver=new ServerSocket(port);

deklarasi socket yang nantinya akan menampung socket dari port.

System.out.println("Server dijalankan...");
Socket socket=sockserver.accept();

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()); Mengalokasi memory baru untuk ObjectInputStream.
r=in.readDouble();

mengisi variable r dengan nilai yang diterima dari datainputstream

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

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

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
}
} 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";

deklarasi variable host dengan tipe String

double r=7;

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

double luas=0;

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

public Client(){
try{
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();
}
}

You might also like