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
}
}
}
}
0 komentar:
Posting Komentar