Membuat Server TCP Sederhana
import java.io.*; import java.net.*; public class simpleServer { public final static int TESTPORT = 5000; public static void main(String args[]) { ServerSocket checkServer = null; String line; BufferedReader is = null;
"Tugas, Tugas, Tugas, Tugas."
import java.io.*; import java.net.*; public class simpleServer { public final static int TESTPORT = 5000; public static void main(String args[]) { ServerSocket checkServer = null; String line; BufferedReader is = null;
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(); } }
Merupakan perintah untuk import package java yaitu package net yang memiliki fungsi dan perintah yang berhubungan dengan jaringan komputer.import java.net.*;
Merupakan perintah untuk mendeklarasikan variabel host yang merpakan object dari InetAddress dengan nilai null atau kosong sehingga nantinya dapat diberikan nilai dengan mudah.InetAddress host = null;
Merupakan perintah untuk mengambil nilai alamat localhost yang sedang aktif dan memasukannya kedalam variabel host.host = InetAddress.getLocalHost();
Merupakan perintah untuk mengambil nilai alamat ip yang ada dalam variabel host, dan memasukannya kedalam variabel array ip yang bertipe data byte.byte ip[] = host.getAddress();
Merupakan perintah untuk Mencetak alamat ip dengan format ' xxx.xxx.xxx.xxx ' ke layar terminal.for (int i=0; i < ip.length; i++) { if (i > 0) { System.out.print("."); } System.out.print(ip[i] & 0xff); }
import java.net.*; public class getName { public static void main(String args[]) throws Exception { InetAddress host = null; host = InetAddress.getLocalHost(); System.out.println("Nama komputer Anda: " + host.getHostName()); } }
Merupakan perintah untuk import package java yaitu package net yang memiliki fungsi dan perintah yang berhubungan dengan jaringan komputer.import java.net.*;
Merupakan perintah untuk mendeklarasikan variabel host yang merpakan object dari InetAddress dengan nilai null atau kosong sehingga nantinya dapat diberikan nilai dengan mudah.InetAddress host = null;
Merupakan perintah untuk mengambil nilai alamat localhost yang sedang aktif dan memasukannya kedalam variabel host.host = InetAddress.getLocalHost();
Merupakan perintah untuk Mencetak alamat ip dengan format ' Nama komputer Anda: xxxxxxx ' ke layar terminal.System.out.println("Nama komputer Anda: " + host.getHostName());
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()); } }
Merupakan perintah untuk memeriksa apakah terdapat argumen saat program dijalankan, bila tidak ada maka adan mencetak : "Pemakaian: java IPtoName < IP address >" sebagai panduan penggunaan program lalu program akan dihentikan.if (args.length == 0) { System.out.println("Pemakaian: java IPtoName < IP address >"); System.exit(0); }
Merupakan perintah untuk mengisi nilai dari variabel host dengan nilai dari elemen pertama dari array argumen.String host = args[0];
Merupakan perintah untuk mengosongkan nilai dari variabel objek address dengan nilai null.InetAddress address = null;
Merupakan perintah untuk menerjemahkan ip address dengan function getByName dengan parameter host, jika perintah ini berhasil maka akan melanjutkan program, jika gagal maka akan mencetak "invalid IP - malformed IP" yang menandakan bahwa terjadi kesalahan pada input ip address atau data yang diinput bukanlah ip address kemudian akan menghentikan program.try { address = InetAddress.getByName(host); } catch (UnknownHostException e) { System.out.println("invalid IP - malformed IP"); System.exit(0); }
Merupakan perintah untuk mencetak hostname yang telah diterjemahkan pada perintah sebelumnya.System.out.println(address.getHostName());
Berikut merupakan source code yang digunakan untuk menerjemahkan nama host kedalam ip address dengan menggunakan libary net pada java.
import java.net.*; public class NsLookup { public static void main(String args[]) { if (args.length == 0) { System.out.println("Pemakaian: java NsLookup < hostname >"); System.exit(0); } String host = args[0]; InetAddress address = null; try { address = InetAddress.getByName(host); } catch(UnknownHostException e) { System.out.println("Unknown host"); System.exit(0); } byte[] ip = address.getAddress(); for (int i=0; i < ip.length; i++) { if (i > 0) System.out.print("."); System.out.print((ip[i]) & 0xff); } System.out.println(); } }
if (args.length == 0) { System.out.println("Pemakaian: java NsLookup < hostname >"); System.exit(0); }
Merupakan perintah untuk memeriksa apakah terdapat argumen saat program dijalankan, bila tidak ada maka adan mencetak : "Pemakaian: java NsLookup < hostname >" sebagai panduan penggunaan program lalu program akan dihentikan.
String host = args[0];
Merupakan perintah untuk mengisi nilai dari variabel host dengan nilai dari elemen pertama dari array argumen.
InetAddress address = null;
Merupakan perintah untuk mengosongkan nilai dari variabel objek address dengan nilai null.
try { address = InetAddress.getByName(host); } catch(UnknownHostException e) { System.out.println("Unknown host"); System.exit(0); }
Merupakan perintah untuk menerjemahkan hostname dengan function getByName dengan parameter host, jika perintah ini berhasil maka akan melanjutkan program, jika gagal maka akan mencetak "Unknown Host" yang menandakan bahwa terjadi kesalahan pada input hostname dan kemudian akan menghentikan program.
byte[] ip = address.getAddress();
Merupakan perintah memasukan nilai IP address kedalam variabel array ip dengan tipe data byte.
for (int i=0; i < ip.length; i++) { if (i > 0) { System.out.print("."); } System.out.print(ip[i] & 0xff); }
Merupakan perintah untuk Mencetak alamat ip dengan format ' xxx.xxx.xxx.xxx ' ke layar terminal.