Translate

Rabu, 12 Juni 2013


//TUGAS KEREN 1//

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


public class TugasKeren {  //deklarasi class

public static void main (String[] args) { //deklarasi main method

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();
}
}
}





//TUGAS OK 2//

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("IP_ADDRESS");//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();

}
}
}



//TUGAS HEBAT 3//

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 ="localhost";//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
}
}
}
}