Jumat, 24 Maret 2017

Jumat, 17 Maret 2017

  • Menampilkan IP Address



import java.net.*;
Potongan program diatas merupakan program untuk menampilkan alamat IP dari komputer pengguna. Pertama program akan memanggil library java.net  yang digunakan untuk mengimport package java yaitu package net yang memiliki fungsi dan perintah yang berhubungan dengan jaringan komputer.

public class getIP {
public static void main(String args[]) throws Exception {
kemudian, public class disini artinya memberikan nama kelas program dengan nama getIP
public static void main(String[] args) throws Exception { merupakan sebuah pengontrolan bagian-bagian program yang lainnya dengan menggunakan kode tersebut.

InetAddress host = null;
host = InetAddress.getLocalHost();
Potongan program diatas digunakan untuk proses inisialisasi dengan nama host yang bernilai awal null  atau kosong sehingga nantinya dapat diberikan nilai dengan mudah. Kemudian melakukan pengambilan nilai alamat localhost yang sedang aktif dan memasukannya kedalam variabel host.

byte ip[] = host.getAddress();
Lalu membuat variable array ip dengan tipe data byte yang berisikan alamat IP komputer anda. Alamat IP pengguna didapat dengan perintah getAddress.

for (int i=0; i<ip.length; i++) {
if (i > 0) {
System.out.print(".");
}
System.out.print(ip[i] & 0xff);
}
System.out.println();
}
}
Kemudian masuk ke dalam perulangan for yang digunakan untuk mencetak alamat IP komputer pengguna pada layar terminal.

  

  • Menampilkan Nama Komputer


import java.net.*;
Potongan program diatas merupakan program untuk menampilkan nama komputer pengguna. Pertama program akan memanggil library java.net  yang digunakan untuk mengimport package java yaitu package net yang memiliki fungsi dan perintah yang berhubungan dengan jaringan komputer.

public class getName {
public static void main(String args[]) throws Exception {
Kemudian, public class disini artinya memberikan nama kelas program dengan nama getName public static void main(String[] args) throws Exception { merupakan sebuah pengontrolan bagian-bagian program yang lainnya dengan menggunakan kode tersebut.

InetAddress host = null;
Digunakan untuk mendeklarasikan variabel host yang merpakan object dari InetAddress dengan nilai null atau kosong sehingga nantinya dapat diberikan nilai dengan mudah.

host = InetAddress.getLocalHost();
Digunakan untuk mengambil nilai atau pengisian nilai pada variabel host dengan menyimpan localhost pengguna kedalam variabel host.

System.out.println("Nama komputer Anda: " +
host.getHostName());
}
}
Kemudian terakhir digunakan untuk mencetak atau menampilkan Nama komputer Anda : dan memanggil serta menampilkan pada layar variablehost yang mengandung nama dari komputer pengguna.  Nama komputer tersebut didapatkan dari perintah getHostName yang hasilnya dimasukkan dalam variable host.




  • Menampilkan Nama Komputer Berdasarkan Alamat IP 

 

import java.net.*;
Program diatas untuk menampilkan nama host pengguna berdasarkan IP yang telah diinputkan. Pertama program akan memanggil library java.net.

public class IPtoName {
public static void main(String args[]) {
Kemudian membuat kelas dengan nama IptoName. Kemudian publuc static void main merupakan library yang harus ada dalam java.

if (args.length == 0) {
System.out.println("Pemakaian: java IPtoName <IP address>");
System.exit(0);
}
String host = args[0];
Lalu terdapat percabangan untuk menyimpan alamat IP yang telah diinputkan saat me-run program. Jika pengguna tidak menginputkan alamat IP pada saat running program, maka program akan menampilkan “Pemakaian: Java IptoName <IP address>”, dan komputer akan keluar dari program IptoName.  Jika pengguna menginputkan alamat IP komputernya maka alamat IP akan disimpan ke dalam variable array host yang isinya sama dengan isi variable args.

InetAddress address = null;
Merupakan perintah untuk mengosongkan nilai dari variabel objek address dengan nilai null.

try {
address = InetAddress.getByName(host);
} catch (UnknownHostException e) {
System.out.println("invalid IP - malformed IP");
System.exit(0);
}
Lalu masuk ke dalam proses penganganan kesalahan, objek address akan bernilai nama host komputer dan alamat IP, lalu memanggil nama komputer dengan parameter variable host yang berisi alamat IP. Jika nama tidak didapatkan maka program akan mengeksekusi bagian catch yang didalamnya untuk mencetak “invalid IP – malformed Ip” dan langsung keluar dari progam IptoName. Jika tidak terjadi kesalahan program akan mencetak nama komputer pada objek address.

System.out.println(address.getHostName());
}
}
Merupakan perintah untuk mencetak hostname yang telah diterjemahkan pada perintah sebelumnya.

  
 


  • Menampilkan Alamat IP Berdasarkan Nama Host



import java.net.*;
Program diatas untuk menampilkan alamat IP pengguna berdasarkan nama host yang telah diinputkan. Pertama program akan memanggil library java.net.

public class NsLookup {
public static void main(String args[]) {
Kemudian membuat kelas dengan nama NsLookup. Kemudian public static void main merupakan library yang harus ada dalam java.

if (args.length == 0) {
System.out.println("Pemakaian: java NsLookup <hostname>");
System.exit(0);
}
String host = args[0];
Lalu terdapat percabangan untuk menyimpan nama host yang telah diinputkan saat me-run program. Jika pengguna tidak menginputkan nama host pada saat running program, maka program akan menampilkan “Pemakaian: java NsLookup <hostname>” dan komputer akan keluar dariprogram NsLookup. Jika pengguna menginputkan nama komputer atau host namenya maka host name tersebut akan disimpan ke dalam variable array host yang isinya sama dengan isi variable args.

InetAddress address = null;
Merupakan perintah untuk mengosongkan nilai dari variabel objek address dengan nilai null.

try {
address = InetAddress.getByName(host);
} catch(UnknownHostException e) {
System.out.println("Unknown host");
System.exit(0);
}
Lalu terdapat proses penanganan kesalahan, objek address akan bernilai nama host komputer dan alamat IP yang didapatkan dari kelas InetAddress, lalu memanggil nama komputer dengan parameter variabel host yang berisi host name. Jika alamat IP tidak didapatkan maka program akan mengeksekusi bagian catch yang didalamnya untuk mencetak “Unknown host” dan langsung keluar dari program NsLookup.

byte[] ip = address.getAddress();
Merupakan perintah memasukan nilai IP address 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();
}}
Lalu terdapat proses perulangan untuk mencetak alamat IP yang sudah di masukkan nama hostnya.





 
  • Program client-server TCP sederhana
  • Server


Penjelasan :
Pada listing program diatas merupakan program client server. Program yang diatas merupakan program server yang digunakan untuk melayani yang diminta oleh client. Jika kita menjalankan program simpleServer kan menampilkan atau memberitahu bahawa server sudah hidup. Kemudian simpleServer meminta kata kunci yang pada client yaitu salam. Jika sudah dimasukkan kata kuncinya salam maka program tersebut menampilkan terima : salam. Bahwa kata kuncinya sudah diterima oleh server.

  • Client





Penjelasan:
Pada listing program diatas merupakan program client untuk mengirim pesan atau meminta data ke server. Program akan meminta masukan kunci dan kunci disini telah dideklarasikan dengan kata “salam” maka ketika mengetikan kata salam maka client akan mendapatkan data dari server yaitu “salam juga”. Namun jika mengetikan kata yang lain selain salam maka client akan mendapatkan data dari server yaitu  “Maaf , saya tidak mengerti”. 

Untuk menjalankan client - server ini pertama yang harus dilakukan yaitu mengcompile kedua program tersebut terlebih dahulu, kemudian jalankan server. Jika sudah buka jendela console baru kemudian jalankan client. Pada program client, masukkan kata kunci yang diminta, yaitu "salam".