Senin, 01 Mei 2017

PROGRAM JARINGAN - GET IP, GET NAME, IP TO NAME, NSLOOKUP, DAN APLIKASI SERVER & CLIENT


A.                GET IP Pada Java

1)                  Buat file .java pada notepad
2)                  Ketikan program di bawah ini
import java.net.*;
public class getIP {
public static void main(String args[]) throws Exception {
InetAddress host = null;
host = InetAddress.getLocalHost();
byte ip[] = host.getAddress();
for (int i=0; i<ip.length; i++) {
if (i > 0) {
System.out.print(".");
}
System.out.print(ip[i] & 0xff);
}
System.out.println();
}
}

3)                  setelah selesai seperti gambar di bawah ini save dengan nama seperti nama classnya yaitu getip.java


4)                  Logika Program GETIP
Pertama program mengimport package java.net paket ini berisi kelas yang memperbolehkan program untuk berkomunikasi melalui jaringan. kemudian program membuat nama class yang bernama getip. Selanjutnya deklarasikan InetAddress host bernilai null dan deklarasi host bernilai
InetAddress.getLocalHost();  didapatkan dari nilai InetAddress pada localhost. Selanjutnya program akan mencetak Ip komputer dengan memanggil nilai variable host.getAddress();.

5)                  Kemudian compile pada cmd sehingga akan tampil ip yang digunakan




B.                Get Name pada Java
Listing Source Code Program :

Logika Program :
Progam di atas berfungsi untuk mengetahui nama komputer yang sedang digunakan menggunakan method getLocalHost() yang ada pada library java. Untuk memanggil method tersebut, pada awal program, semua package untuk jaringan (network) dipanggil (import) terlebih dahulu dengan perintah import java.net.*. Kemudian progam akan memberi nilai pada variable host sama dengan alamatIP komputer dengan null (tidak kosong). Variable host itu sendiri akan bernilai sama dengan LocalHost dengan perintah host = Inet.Address.getLocalHost(); . Kemudian program akan mencetak “Nama komputer Anda : ” diikuti dengan nama Host dari komputer anda menggunakan perintah “host.getHostName()”.

Output Program yang akan muncul :


C.                IPtoName pada Java

1.      Buat file .java pada notepad program ini untuk menemukan nama dengan ip
2.      Ketikan program di bawah ini
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());
}
}
3.      Setelah selesai seperti gambar di bawah ini save dengan nama seperti nama classnya yaitu IPtoName.java



4.      Logika Program
Mengimport package java.net paket ini berisi kelas yang memperbolehkan program untuk berkomunikasi melalui jaringan. Kemudian kita buat class bernama IPtoName, selanjutnya program ini terdapat kondisi if dimana jika panjang string host sama dengan 0 maka cetak nama pemakai dan IPtoNamelalu program akan kembali ke semula. Program akan mendeklarasikkan String host yaitu 0 dan InetAddress address bernilai null. Kemudian terdapat perintah try dan catch yang digunakan untuk menangkap kesalahan didalam program, pada perintah try ini akan mencoba memanggil nama host kemudian disimpan didalam variabel address, jika terdapat kesalahan maka program akan mencetak invalid IP – malformed ip, jika program tidak terjadi kesalahan maka program akan mencetak nilai nama address host.

5.       Kemudian compile pada cmd sehingga akan tampil nama computer




D.                  NsLookup Pada Java
Listing Source Code Program :


Logika Program :
Pada program ini terdapat perintah untuk meng-import package perintah-perintah yang berhubungan dengan jaringan (network). Program ini hanya akan mencetak “Pemakaian: java NsLookup <IP hostname>” kemudian program akan terhenti walaupun setelahnya terdapat perintah untuk mencetak alamat IP yang didapat dengan mencari nama host.

Output Program yang akan muncul :


E.          SIMPLE SERVER & CLIENT JAVA

a.            Listing Program simpleServer.java







b.                  Listing Program simpleClient.java




c.                   Logika Program

simpleServer.java
Program ini bertujuan untuk dapat melakukan pemasukan data dari peralatan input dan juga akan menampilkan data pengguna.

simpleClient.java 
Sebelum menjalankan simpleClient ini harap menjalankan program server terlebih dahulu. Program ini menggunakan port yang akan digunakan sebagai code pada port yang sama pada server. Selanjutnya terdapat client socket pada sisi server yang digunakan untuk membaca data yang dikirim oleh server dari client-socket tersebut yang akan menampilkan data di layar monitor. Lalu user akan diminta untuk memberikan inputan dari keyboard dalam bentuk string lalu nilai tersebut akan di kirimkan melalui server socket yang telah dibentuk dan server akan membaca data yang telah di kirim oleh client di connection socket.

d.                   Output Program




Tidak ada komentar:

Posting Komentar