Rabu, 12 Juni 2013

TUGAS (PERSONAL) MATAKULIAH PEMINATAN PEMOGRAMAN JARINGAN

Tugas (Personal)
- Tulis dan Jalankan. Jika GAGAL, betulkan!
- Berikan komentar tepat di atas tiap baris!
- Upload kode, komentar dan penjelasan ke blog Anda!


1. PROGRAM PERTAMA
Program java TugasKeren.java fungsinya untuk pengecekan apakah alamat yang diisikan pada program reachable(terjangkau) atau tidak
 nanti output dari program adalah
is host reachable? true jika terjangkau
atau
is host reachable? false jika tidak terjangkau

KODE PROGRAM:

import java.net.*;  //untuk mendukung pemrograman socket/jaringan


public class TugasKeren {  //deklarasi class

    public static void main (String[] args) { //deklarasi main method / void utama
 
        InetAddress address = null; // untuk mendapatkan alamat IP maupun nama host suatu komputer
     
        try { //untuk mengecek apakah ada kesalahan pada program
         
            address = InetAddress.getByName("10.1.1.1"); //mengambil informasi IP dari nama yang diberikan
            boolean reachable = address.isReachable(10000);
         
            System.out.println(" Is host reach able? " + reachable); // mencetak angka atau karakter pada layar
        }
        catch (Exception e) { //tangkap eksepsi dari hasil "try"
            e.printStackTrace();
        }
    }
}



2. PROGRAM KEDUA
program java TugasHebat.java fungsinya untuk pengecekan ip address atau  hostname yang diisikan pada program dapat diakses
hasil output dari program adalah
Process completed.

KODE PROGRAM

import java.net.*;//berisikan kelas-kelas untuk pemograman jaringan

public class TugasOK {//menciptakan kelas yang bernama TugasOK

public static void main (String[]args){//void utama dalam java
try{//Try Catch ini adalah salah satu fitur dari Java untuk menangkap eksepsi atau kesalahan
InetAddress address = InetAddress.getByName("angkat-PC");//pengambilan alamat internet sesuai alamat yang diisikan
NetworkInterface ni= NetworkInterface.getByInetAddress(address);
if(ni!=null){//menseleksi ni tidak sama dengan null
byte[]mac =ni.getHardwareAddress();//menciptakan aray dengan nama mac
if(mac!=null){//menseleksi mac tidak sama dengan null
for(int i=0;i<mac.length; i++){//perulangan mencari mac
System.out.format("%02X%s",mac[i],(i<mac.length -1)?"-":"");//mencetak
}
}
else {
System.out.println("Address is not accessible.");//mencetak "Address is not accessible." jika alamat tidak dapat diakses
}
}else{
System.out.println("network interface is not found.");//mencetak "network interface is not found." antarmuka jaringan tidak ditemukan
}
}
catch(UnknownHostException e){//statement blok yang menangani exception (perkecualian)
e.printStackTrace();

}catch(SocketException e){//statement blok yang menangani exception (perkecualian)
e.printStackTrace();

}
}
}


3. PROGRAM KETIGA
Program java TugasHebat.java fungsinya untuk pengecekan port mana-manakah yang dipakai untuk men listening hostname yang diisikan pada program
 nanti output dari program adalah
angkat-PCis not listenig on port 5
angkat-PCis not listenig on port 6
angkat-PCis not listenig on port 7
angkat-PCis not listenig on port 8
angkat-PCis not listenig on port 9
........

angkat-PCis listenig on port 25
.........

KODE PROGRAM
import java.io.IOException;//menjelaskan bahwa kita akan menggunakan class IOException yang berada di java.io package
import java.net.InetAddress;//menjelaskan bahwa kita akan menggunakan class InetAddress yang berada di java.net package
import java.net.Socket;//menjelaskan bahwa kita akan menggunakan class Socket yang berada di java.io package

public class TugasHebat{//menciptakan kelas yang bernama TugasHebat
public static void main(String []args) throws Exception{/* void utama dari program java TugasKeren dengan
throws Exception menghandle error yang terjadi dengan melempar (throw exception). Keyword yang digunakan adalah throw*/

String host ="angkat-PC";//mengisikan host
InetAddress inetAddres =InetAddress.getByName(host);//pengambilan alamat internet sesuai alamat host yang diisikan

String hostName=inetAddres.getHostName();//mengambil nama host
for(int port=0; port<=65535; port++)//perulanagan mencari port
{
try{//Try Catch ini adalah salah satu fitur dari Java untuk menangkap eksepsi atau kesalahan
Socket socket=new Socket(hostName,port);//Tentukan IP Address atau Hostname mesin server dan nomor port dimana aplikasi server berjalan
String text =hostName + "is listening on port "+ port;//mengisi String text dengan hostName + "is listening on port "+ port
System.out.println(text);//mencetak isi dari string text ke layar
socket.close();//untuk menutup socket
}
catch(IOException e){
String s= hostName + "is not listenig on port "+ port;//mengisi String s dengan hostName + "is listening on port "+ port
System.out.println(s);//mencetak isi dari variabel s ke layar
}
}
}

Postingan Lebih Baru Postingan Lama Beranda