Sabtu, 27 Mei 2017

 Hallo semua, kali ini saya akan memberikan cara bagaimana membuat program Client Server dengan bahasa pemrograman Java, nah dibawah ini saya berikan syntax beserta logika programnya ya. mari di simak :)

simpleServer.java
import java.io.*;
import java.net.*;
public class simpleServer {
public final static int TESTPORT = 5000;
public static void main(String args[]) {
ServerSocket checkServer = null;
String line;
BufferedReader is = null;
DataOutputStream os = null;
Socket clientSocket = null;
try {
checkServer = new ServerSocket(TESTPORT);
System.out.println("Aplikasi Server hidup ...");
} catch (IOException e) {
System.out.println(e);
}
try {
clientSocket = checkServer.accept();
is = new BufferedReader(new
InputStreamReader(clientSocket.getInputStream()));
os = new DataOutputStream(clientSocket.getOutputStream());
} catch (Exception ei) {
ei.printStackTrace();
}
try {
line = is.readLine();
System.out.println("Terima : " + line);
if (line.compareTo("salam") == 0) {
os.writeBytes("salam juga");
} else {
os.writeBytes("Maaf, saya tidak mengerti");
}
} catch (IOException e) {
System.out.println(e);
}

try {
os.close();
is.close();
clientSocket.close();
} catch (IOException ic) {
ic.printStackTrace();
}
}

}


simpleClient.java
import java.io.*;
import java.net.*;
public class simpleClient {
public final static int REMOTE_PORT = 5000;
public final static String TARGET = "192.168.1.100";
public static void main(String args[]) throws Exception {
Socket cl = null;
BufferedReader is = null;
DataOutputStream os = null;
BufferedReader stdin = new BufferedReader(new
InputStreamReader(System.in));
String userInput = null;
String output = null;
// Membuka koneksi ke server pada port REMOTE_PORT
try {
cl = new Socket(TARGET, REMOTE_PORT);
is = new BufferedReader(new
InputStreamReader(cl.getInputStream()));
os = new DataOutputStream(cl.getOutputStream());
} catch(UnknownHostException e1) {
System.out.println("Unknown Host: " + e1);
} catch (IOException e2) {
System.out.println("Erorr io: " + e2);
}
// Menulis ke server
try {
System.out.print("Masukkan kata kunci: ");
userInput = stdin.readLine();
os.writeBytes(userInput + "\n");
} catch (IOException ex) {
System.out.println("Error writing to server..." + ex);
}
// Menerima tanggapan dari server
try {
output = is.readLine();
System.out.println("Dari server: " + output);
} catch (IOException e) {
e.printStackTrace();
}
// close input stream, output stream dan koneksi
try {
is.close();
os.close();
cl.close();
} catch (IOException x) {
System.out.println("Error writing...." + x);
}
}
}

* Dan ini adalah outputnya ya :)
1. Berikut merupakan output saat program simpleServer dijalankan

2. Berikut merupakan output saat program simpleClient dijalankan

3. Berikut tampilan ketika server mendapat pesan dari client.

4. Ketika user menginputkan kata kunci yang tidak dikenal oleh server maka client akan mendapat balasan seperti gambar diatas dan program akan berhenti.

5. Berikut ketika server mengenali pesan dari client maka client akan mendapatkan pesan seperti diatas.


Demikianlah postingan saya kali ini. Semoga bisa menambah pengetahuan kita semua. Terimakasih :)

sumber :
 Hallo semua, kali ini saya akan memberikan cara bagaimana merubah IP menjadi nama perangkat dengan bahasa pemrograman Java, nah dibawah ini saya berikan syntax beserta logika programnya ya. mari di simak :)


import java.net.*;
public class IPtoName {
 public static void main(String args[]) {
  if (args.length == 0) {
   System.out.println("Pemakaian: java IPtoName <IP address>");
   System.exit(0);
  }
  String host = args[0];
  InetAddress address = null;
  try {
   address = InetAddress.getByName(host);
  } catch (UnknownHostException e) {
   System.out.println("invalid IP - malformed IP");
   System.exit(0);
  }
  System.out.println(address.getHostName());
 }
}


* Dan di bawah ini adalah logika dari syntax di atas :

import java.net.*;
Bagian ini merupakan sebuah pendeklarasian package java yang berfungsi untuk memanggil fungsi - fungsi yang terdapat didalam bahasa pemrograman java. Pada program ini digunakan package java.net.* yang berfungsi agar program dapat terhubung dengan jaringan.

public class IPtoName {
Bagian ini merupakan pendeklarasian nama class yang nantinya digunakan sebagai parameter untuk memanggil class tersebut.

public static void main(String args[]){
Bagian ini berfungsi sebagai fungsi utama dalam program dimana setiap blok program yang ada didalam fungsi ini maka akan pertama kali dijalankan saat program dimulai.

 if (args.length == 0) {
   System.out.println("Pemakaian: java IPtoName <IP address>");
   System.exit(0);
  }
Bagian ini merupakan sebuah percabangan untuk mengantisipasi jika user tidak memasukkan IP saat program dijalankan. Dimana jika user tidak memasukkan maka akan tercetak string yang terdapat pada perintah system.out.println dan kemudian program akan berhenti.

String host = args[0];
Bagian ini digunakan untuk mendeklarasikan variabel host dengan tipe data string dan kemudian variabel host tersebut digunakan untuk menyimpan args(argumen) ke 0 atau IP address yang diinputkan oleh user.

InetAddress address = null;
Bagian ini digunakan untuk mendeklarasikan variabel address sebagai variabel untuk memanggil fungsi InetAddress. Variabel address ini dideklarasika dengan ini null.

try {
   address = InetAddress.getByName(host);
  }
Bagian ini digunakan untuk mendapatkan nama dari komputer yang IPnya telah diinputkan oleh user dan kemudian disimpan pada variabel address.

 catch (UnknownHostException e) {
   System.out.println("invalid IP - malformed IP");
   System.exit(0);
  }
Bagian ini digunakan untuk menghandle error yang berhubungan dengan Host.

System.out.println(address.getHostName());
Bagian ini digunakan untuk mencetak nama perangkat komputer yang telah disimpan pada variabel address tadi.


* Dan ini adalah outputnya ya :)

Demikianlah postingan saya kali ini. Semoga bisa menambah pengetahuan kita semua. Terimakasih :)

  Hallo semua, kali ini saya akan membuat program NSLookUP dengan bahasa pemrograman Java, nah dibawah ini saya berikan syntax beserta logika programnya ya. mari di simak :)


import java.net.*;
public class NsLookup {
public static void main(String args[]) {
if (args.length == 0) {
System.out.println("Pemakaian: java NsLookup <hostname>");
System.exit(0);
}
String host = args[0];
InetAddress address = null;
try {
address = InetAddress.getByName(host);
} catch(UnknownHostException e) {
System.out.println("Unknown host");
System.exit(0);
}
byte[] ip = address.getAddress();
for (int i=0; i<ip.length; i++) {
if (i > 0) System.out.print(".");
System.out.print((ip[i]) & 0xff);
}
System.out.println();
}
}


* Dan di bawah ini adalah logika dari syntax di atas :

import java.net.*;
Bagian ini merupakan sebuah pendeklarasian package java yang berfungsi untuk memanggil fungsi - fungsi yang terdapat didalam bahasa pemrograman java. Pada program ini digunakan package java.net.* yang berfungsi agar program dapat terhubung dengan jaringan.

public class NsLookup {
Bagian ini merupakan pendeklarasian nama class yang nantinya digunakan sebagai parameter untuk memanggil class tersebut.

public static void main(String args[]){
Bagian ini berfungsi sebagai fungsi utama dalam program dimana setiap blok program yang ada didalam fungsi ini maka akan pertama kali dijalankan saat program dimulai.

 if (args.length == 0) {
System.out.println("Pemakaian: java NsLookup <hostname>");
System.exit(0);
}
Bagian ini merupakan sebuah percabangan untuk mengantisipasi jika user tidak memasukkan nama perangkat saat program dijalankan. Dimana jika user tidak memasukkan maka akan tercetak string yang terdapat pada perintah system.out.println dan kemudian program akan berhenti.

String host = args[0];
Bagian ini digunakan untuk mendeklarasikan variabel host dengan tipe data string dan kemudian variabel host tersebut digunakan untuk menyimpan args(argumen) ke 0 atau IP address yang diinputkan oleh user.

InetAddress address = null;
Bagian ini digunakan untuk mendeklarasikan variabel address sebagai variabel untuk memanggil fungsi InetAddress. Variabel address ini dideklarasika dengan ini null.

try {
   address = InetAddress.getByName(host);
  }
Bagian ini digunakan untuk mendapatkan nama dari komputer yang IPnya telah diinputkan oleh user dan kemudian disimpan pada variabel address.

catch(UnknownHostException e) {
System.out.println("Unknown host");
System.exit(0);
}
Bagian ini digunakan untuk menghandle error yang berhubungan dengan Host.

byte[] ip = address.getAddress();
Bagian ini digunakan untuk mendapatkan alamat IP perangkat dari masing - masing kelas dan kemudian disimpan kedalam variabel array ip dengan tipe data byte.

for (int i=0; i<ip.length; i++) {
if (i > 0) System.out.print(".");
System.out.print((ip[i]) & 0xff);
}
System.out.println();
}
}
Bagian ini merupakan sebuah perulangan yang digunakan untuk mencetak alamat IP perangkat dari kelas per kelas. Dimana pertama - tama dideklarasikan variabel i dengan nilai 0 kemudian diberikan kondisi i < ip.length (panjang kelas IP) yang berarti program akan terus mengulang selama nilai i masih kurang dari nilai panjang kelas IP dan kemudian nilai i diiterasikan. Kemudian terdapat percabangan if dimana jika i>0 maka program akan mencetak "." dan setelah itu program akan mencetak nilai dari masing - masing kelas IP yang telah disimpan di variabel ip sebelumnya.


* Dan ini adalah outputnya ya :)


Demikianlah postingan saya kali ini. Semoga bisa menambah pengetahuan kita semua. Terimakasih :)

Sumber :
https://fitriat.wordpress.com/2016/07/17/pemrograman-jaringan-getip-getname-iptoname-nslookup-dan-client-server/

http://okihardy99.blogspot.co.id/2016/05/get-ip-get-name-ip-to-name-nslookup-dan.html

https://tantanoxavia.wordpress.com/2016/06/11/get-ip-get-name-ip-to-name-nslookup-dan-aplikasi-client-server-pada-bahasa-pemrograman-java/
     Hallo semua, kali ini saya akan membuat program GetName dengan bahasa pemrograman Java, nah dibawah ini saya berikan syntax beserta logika programnya ya. mari di simak :)

import java.net.*;
public class getName {
 public static void main(String args[]) throws Exception {
  InetAddress host = null;
  host = InetAddress.getLocalHost();
  System.out.println("Nama komputer Anda: " +host.getHostName());
 }
}

* Dan di bawah ini adalah logika dari syntax di atas :


import java.net.*;
Bagian ini merupakan sebuah pendeklarasian package java yang berfungsi untuk memanggil fungsi - fungsi yang terdapat didalam bahasa pemrograman java. Pada program ini digunakan package java.net.* yang berfungsi agar program dapat terhubung dengan jaringan.

public class getName {
Bagian ini merupakan pendeklarasian nama class yang nantinya digunakan sebagai parameter untuk memanggil class tersebut.

public static void main(String args[]) throws Exception {
Bagian ini berfungsi sebagai fungsi utama dalam program dimana setiap blok program yang ada didalam fungsi ini maka akan pertama kali dijalankan saat program dimulai.

InetAddress host = null;
Bagian ini merupakan pendeklarasian variabel host untuk menyimpan nilai InetAddress. 

host = InetAddress.getLocalHost();
Bagian ini digunakan untuk mendapatkan alamat localhost perangkat dan kemudian disimpan ke dalam variabel host.

System.out.println("Nama komputer Anda: " +host.getHostName());
Bagian ini digunakan untuk mencetak nama dari perangkat komputer dengan menggunakan variabel host sebagai penunjuk alamat IP perangkat dan fungsi getHostName() untuk mendapatkan namanya.

* Dan ini adalah outputnya ya :)


Demikianlah postingan saya kali ini. Semoga bisa menambah pengetahuan kita semua. Terimakasih :)

Link Sumber :





     Hallo semua, kali ini saya akan membuat program GetIP dengan bahasa pemrograman Java, nah dibawah ini saya berikan syntax beserta logika programnya ya. mari di simak :)

import java.net.*;
public class getIP {
public static void main(String args[]) throws Exception {
 InetAddress host = null;
 host = InetAddress.getLocalHost();
 byte ip[] = host.getddreAss();
 for (int i=0; i<ip.length; i++) {
  if (i > 0) {
  System.out.print(".");
 }
 System.out.print(ip[i] & 0xff);
}
System.out.println();
}
}

* Dan di bawah ini adalah logika dari syntax di atas :

import java.net.*;
Bagian ini merupakan sebuah pendeklarasian package java yang berfungsi untuk memanggil fungsi - fungsi yang terdapat didalam bahasa pemrograman java. Pada program ini digunakan package java.net.* yang berfungsi agar program dapat terhubung dengan jaringan.

public class getIP {
Bagian ini merupakan pendeklarasian nama class yang nantinya digunakan sebagai parameter untuk memanggil class tersebut.

public static void main(String args[]) throws Exception {
Bagian ini berfungsi sebagai fungsi utama dalam program dimana setiap blok program yang ada didalam fungsi ini maka akan pertama kali dijalankan saat program dimulai.

InetAddress host = null;
Bagian ini merupakan pendeklarasian variabel host untuk menyimpan nilai InetAddress. 

host = InetAddress.getLocalHost();
Bagian ini digunakan untuk mendapatkan alamat localhost perangkat dan kemudian disimpan ke dalam variabel host.

byte ip[] = host.getddreAss();
Bagian ini digunakan untuk mendapatkan alamat IP perangkat dari masing - masing kelas dan kemudian disimpan kedalam variabel array ip dengan tipe data byte.

for (int i=0; i<ip.length; i++) {
 if (i > 0) {
  System.out.print(".");
 }
 System.out.print(ip[i] & 0xff);
}
Bagian ini merupakan sebuah perulangan yang digunakan untuk mencetak alamat IP perangkat dari kelas per kelas. Dimana pertama - tama dideklarasikan variabel i dengan nilai 0 kemudian diberikan kondisi i < ip.length (panjang kelas IP) yang berarti program akan terus mengulang selama nilai i masih kurang dari nilai panjang kelas IP dan kemudian nilai i diiterasikan. Kemudian terdapat percabangan if dimana jika i>0 maka program akan mencetak "." dan setelah itu program akan mencetak nilai dari masing - masing kelas IP yang telah disimpan di variabel ip sebelumnya.

* Dan ini adalah outputnya ya :)



Demikianlah postingan saya kali ini. Semoga bisa menambah pengetahuan kita semua. Terimakasih :)

sumber :

Kamis, 04 Mei 2017

          Hai semua, selamat datang kembali di blog ini. Kali ini kita akan membahas mengenai apa itu parallel komputing atau yang bisa dibilang komutasi parallel. Langsung aja disimak ya :)

A. Definisi


           Parallel computation adalah salah satu pemrograman komputer yang memungkinkan untuk melakukan eksekusi perintah secara bersamaan dan berbarengan dalam satu ataupun banyak prosesor di dalam sebuah CPU. Parallel computation sendiri berguna untuk meningkatkan performa komputer karena semakin banyak proses yang bisa dikerjakan secara bersamaan maka akan makin cepat. 

           Komputasi Parallel di penggunakan lebih dari satu CPU untuk menjalankan sebuah program secara simultan. Idealnya, parallel processing membuat programberjalan lebih cepat karena semakin banyak CPU yang digunakan. Tetapi dalam praktek,seringkali sulit membagi program sehingga dapat dieksekusi oleh CPU yang berbea-beda tanpa berkaitan di antaranya, Maksudnya program dijalankan dengan banyak CPU secara bersamaan dengan tujuan untuk membuat program yang lebih baik dan dapat diproses dengan cepat. Dapat diambil kesimpulan bahwa pada parallel processing berbeda dengan istilah multitasking, yaitu satu CPU mengangani atau mengeksekusi beberapa program sekaligus, parallel processing dapat disebut juga dengan istilah parallel computing.

B. Paradigma Komputasi Parallel
  • SISD (Single Instruction stream, Single Data stream) adalah satu CPU mengeksekusi instruksi satu persatu dan satu CPU memanggil atau menyimpan data satu persatu. Beberapa contoh komputer yang menggunakan model SISD adalah UNIVAC1, IBM 360, CDC 7600, Cray 1 dan PDP 1.
  • SIMD (Single Instruction stream, Multiple Data stream) adalah satu contol unit mengeksekusi aliran tunggal instruksi dan terdapat lebih dari satu processing unit. Beberapa contoh komputer yang menggunakan model SIMD adalah ILLIAC IV, MasPar, Cray X-MP, Cray Y-MP, Thingking Machine CM-2 dan Cell Processor (GPU).

  • MISD (Multiple Instruction stream, Single Data stream) adalah terdapat beberapa processing unit yang mengeksekusi instruksi berbeda dengan data yang sama dan data mengalir ke processing unit serial. Sampai saat ini belum ada komputer yang menggunakan model MISD.

  • MIMD (Multiple Instruction stream, Multiple Data stream) adalah multiprocessor dan terdapat lebih dari satu instruksi yang dapat dieksekusi terhadap data masing-masing. Beberapa komputer yang menggunakan model MIMD adalah IBM POWER5, HP/Compaq AlphaServer, Intel IA32, AMD Opteron, Cray XT3 dan IBM BG/L.


Michael J. Quinn membagi menjadi:

* Data Parallelism
  • penerapan operasi yang sama secara simultan terhadap elemen-elemen dari kumpulan data
* Control Parallelism
  • penerapan operasi-operasi berbeda terhadap elemen-elemen data yang berbeda secara bersamaan.
  • dapat terjadi aliran data antar proses-proses dan kemungkinan terjadi aliran data yang kompleks/rumit.
  • Pipeline merupakan satu kasus khusus dari control parallelism, dimana aliran data membentuk jalur yang sederhana
C. Keuntungan dan kekurangan Komputasi Parallel

Keuntungan :
  • Waktu eksekusi lebih cepat dan efisien
  • Throughput jadi lebih tinggi (throughput adalah banyaknya keluaran yang dihasilkan per unit waktu)
  • Dapat memecahkan masalah yang lebih besar
Kekurangan :
  • Membutuhkan daya yang besar untuk perangkat yang dibutuhkan
D. Implementasi Kompuasi Parallel

        Penerapan Komputasi Paralel Bisa di terapkan pada Bidang Ilmu Pengetahuan & Teknik komputasi paralel telah dianggap sebagai “high end computing”, dan telah digunakan untuk memodelkan masalah sulit dalam banyak bidang ilmu pengetahuan dan teknik , sebagai contoh di terapakan pada :
  • Ilmu Fisika
  • Bioteknologi
  • Bioscience
  • Pembuatan Pesawat Luar Angkasa pada Bidang Teknik
  • Pembuatan Circuit Untuk Elektronik

Oke, semua, diatas adalah pembahasan tentang Parallel Computation atau komputasi parallel, semoga kita semua bisa lebih memahaminya ya. Terimakasih semua, jangan lupa i cek juga ya penulisan yang lainnya ari blog ini . Bye :)


Link sumber :

Design by Adsense Maker | Blogger Theme by Lare Glundengan