//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
}
}
}
}