Professional Documents
Culture Documents
package server;
import java.net.*; mengimport komponen java untuk memperbolehkan program berkomunikasi melalui jaringan
import java.io.*;
ServerSocket sockserver;
int port=7777;
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);
System.out.println("Server dijalankan...");
Socket socket=sockserver.accept();
if (socket.isConnected()){
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
Koding Client.java
package server;
import java.net.*;
import java.io.*;
int port=7777;
DataInputStream in;
DataOutputStream out;
String host="localhost";
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();
}
}