- Get IP
Listing Program :
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();
}
}
Logika program :
Pada blok program diatas terdapat libarary java. net yang digunakan untuk menyimpan variabel. program diatas digunakan untuk mendapatkan sebuah IP address. terdapat penyeleksian kondisi menggunakan if-else dan perulangan for. System.out.print digunakan untuk mencetak hasil dari penyeleksian kondisi.
- Get Name
Listing Program :
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());
}
}
Logika Program :Pada blok program diatas digunakan untuk mendapatkan nama dari komputer maing-masing. program diatas menggunakan library java.net.
- IP To Name
Listing Program :
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());
}
}
Logika Program:
Pada potongan program diatas digunakan untuk mengkoneksikan alaamat IP dengan nama komputer. erdapat penyeleksian kondisi menggunakan If-Else. jika pangjang args adalah 0 maka akan keluar output seperti diatas. jika tidak maka sistem akan keluar. terdapat penecekan dengan menggunakan perintah try catch.
- NS LookUp
Listing Program :
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();
}
}
Logika Program :
pada program diatas, kita akan menjalankan NS Look Up. cara menjalankannya adalah dengan memasukkan nama komputer kita yang sebelumnya telah dibuat. pada program diatas menggunakan libarary java.net. terdapat perbaikan program dengan menggunakan perintah try-catch. output dari program ini sendiiri yaitu mengeluarkan output yaitu alamat IP Address dari komputer. terdapat perulangan for, dan penyeleksian kodisi if.
Output :
- Client Server
- Listing SimpleServer
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;
DataOutputStream os = null;
Socket clientSocket = null;
try {
checkServer = new ServerSocket(TESTPORT);
System.out.println("Aplikasi Server hidup ...");
} catch (IOException e) {
System.out.println(e);
}
try {
clientSocket = checkServer.accept();
is = new BufferedReader(new
InputStreamReader(clientSocket.getInputStream()));
os = new DataOutputStream(clientSocket.getOutputStream());
} catch (Exception ei) {
ei.printStackTrace();
}
try {
line = is.readLine();
System.out.println("Terima : " + line);
if (line.compareTo("salam") == 0) {
os.writeBytes("salam juga");
} else {
os.writeBytes("Maaf, saya tidak mengerti");
}
} catch (IOException e) {
System.out.println(e);
}
try {
os.close();
is.close();
clientSocket.close();
} catch (IOException ic) {
ic.printStackTrace();
}
}
}
Logika Program :
Pada program diatas digunakan untuk menghidupkan sebuah server agar dapat berkomunikasi dengan client. Jika server telah hidup maka akan keluar output "Apliaksi server telah hidup". kemudian client akan mengirimkan pesan yang akan dibalas oleh server yang berupa salam. jika yang ditulis client bukan salam aka cerver akan merespon "maaf saya tidak mengerti"
import java.io.*;
import java.net.*;
public class simpleClient {
public final static int REMOTE_PORT = 5000;
public static void main(String args[]) throws Exception {
Socket cl = null;
BufferedReader is = null;
DataOutputStream os = null;
BufferedReader stdin = new BufferedReader(new
InputStreamReader(System.in));
String userInput = null;
String output = null;
// Membuka koneksi ke server pada port REMOTE_PORT
try {
cl = new Socket(args[0], REMOTE_PORT);
is = new BufferedReader(new
InputStreamReader(cl.getInputStream()));
os = new DataOutputStream(cl.getOutputStream());
} catch(UnknownHostException e1) {
System.out.println("Unknown Host: " + e1);
} catch (IOException e2) {
System.out.println("Erorr io: " + e2);
}
// Menulis ke server
try {
System.out.print("Masukkan kata kunci: ");
userInput = stdin.readLine();
os.writeBytes(userInput + "\n");
} catch (IOException ex) {
System.out.println("Error writing to server..." + ex);
}
// Menerima tanggapan dari server
try {
output = is.readLine();
System.out.println("Dari server: " + output);
} catch (IOException e) {
e.printStackTrace();
}
// close input stream, output stream dan koneksi
try {
is.close();
os.close();
cl.close();
} catch (IOException x) {
System.out.println("Error writing...." + x);
}
}
}
Logika SimpleClient :
Pada blok program ini diguanak untuk mengkoneksikan client ke server. program ini dibuat agar client dapat mengirim pesan ke server dan menerima tanggapan dari server.