Rabu, 02 Mei 2012

jaringan inetaddress menggunakan java

untuk kali ini, kita akan membahas tentang jaringan inetaddress mengguanakn java
disini akan dibagi ke dalam beberapa bagian, diantaranya :
1. Melihat IP address di komputer lokal (T1)
2. Melihat hostname di komputer lokal (T2)
3. Translasi IP address ke hostname (T3)
4. Translasi hostname ke IP address (T4)
5. Client-Server sederhana menggunakan java (T5)

check it out, semoga membantu
Disini kita akan membahas sebuah syntaxt java untuk melihat IP address di komputer lokal yang kita gunakan. Berikut akan di sediakan sebuah syntax, lalu simpan di sebuah directory dengan nama ObtainIP.java. Berikut syntaxnya :
import java.net.*;
public class ObtainIP {
public static void main(String args[]) throws Exception {
InetAddress host = null;
host = InetAddress.getLocalHost();
byte ip[] = host.getAddress();
for (int i=0; i 0) {
System.out.print(".");
}
System.out.print(ip[i] & 0xff);}
System.out.println();}}
1. Setelah disimpan, lalu kita compail dengan cmd lalu pindah ke directory tempat kita menyimpan file java tersebut, setelah itu jalankan syntax javac(spasi)namafile.java, berarti kita compail dengan javac ObtainIP.java
2. Setelah proses compail berhasil maka kita jalankan dengan syntax java(spaci)namafile, berarti kita jalankan dengan java ObtainIP
3. Setelah itu akan keluar sebuah output berisikan IP address dari komputer yang kita gunakan. Disini saya menggunakan IP address 10.164.114.90

Disini kita akan membahas sebuah syntaxt java untuk melihat hostname di komputer lokal yang kita gunakan. Berikut akan di sediakan sebuah syntax, lalu simpan di sebuah directory dengan nama ObtainName.java. Berikut syntaxnya :
import java.net.*;
public class ObtainName {
public static void main(String args[]) throws Exception {
InetAddress host = null;
host = InetAddress.getLocalHost();
System.out.print("Your Computer Name is : " + host.getHostName());
}}
1. Setelah disimpan, lalu kita compail dengan cmd lalu pindah ke directory tempat kita menyimpan file java tersebut, setelah itu jalankan syntax javac(spasi)namafile.java, berarti kita compail dengan javac ObtainName.java
2. Setelah proses compail berhasil maka kita jalankan dengan syntax java(spaci)namafile, berarti kita jalankan dengan java ObtainName
3. Setelah itu akan keluar sebuah output berisikan hostname dari komputer yang kita gunakan. Disini saya menggunakan hostname amtrizone

Disini kita akan membahas sebuah syntaxt java untuk melihat hostname di komputer lokal yang kita gunakan dengan memasukan IP dari komputer tersebut. Berikut akan di sediakan sebuah syntax, lalu simpan di sebuah directory dengan nama IPtoName.java. Berikut syntaxnya :
import java.net.*;
public class IPtoName {
public static void main(String args[]) {
if (args.length == 0) {
System.out.println("Pemakaian : java IPtoName ");
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());
}}
1. Setelah disimpan, lalu kita compail dengan cmd lalu pindah ke directory tempat kita menyimpan file java tersebut, setelah itu jalankan syntax javac(spasi)namafile.java, berarti kita compail dengan javac IPtoName.java
2. Setelah proses compail berhasil maka kita jalankan dengan syntax java(spaci)namafile, berarti kita jalankan dengan java IPtoName
3. Setelah itu akan keluar sebuah output berisikan cara penggunaan IPtoName ini ; java(spasi)IPtoName(spasi)IPaddress kita masukkan java IPtoName 10.164.114.90 (IP address yang terdapat pada T1)
4. Setelah itu akan keluar sebuah hostname yang menggunakan IP address terserbut. Dimana IP address yang saya masukkan yang terdapat di T1 dengan hostname yang keluar amtrizone, sama dengan T2.

Disini kita akan membahas sebuah syntaxt java untuk melihat IP di komputer lokal yang kita gunakan dengan memasukan hostname dari komputer tersebut. Berikut akan di sediakan sebuah syntax, lalu simpan di sebuah directory dengan nama NsLookup.java. Berikut syntaxnya :
import java.net.*;
public class NsLookup {
public static void main(String args[]) {

if (args.length == 0) {
System.out.println("Pemakaian: java NsLookup ");
System.exit(0);
}
String host = args[0];
InetAddress address = null;
try {
address = InetAddress.getByName(host);
} catch(UnknownHostException e) {
System.out.println("Unknown host");
}
byte[] ip = address.getAddress();
for (int i=0; i 0) System.out.print(".");
System.out.print((ip[i]) & 0xff);
}
System.out.println();
}}
1. Setelah disimpan, lalu kita compail dengan cmd lalu pindah ke directory tempat kita menyimpan file java tersebut, setelah itu jalankan syntax javac(spasi)namafile.java, berarti kita compail dengan javac NsLookup.java
2. Setelah proses compail berhasil maka kita jalankan dengan syntax java(spaci)namafile, berarti kita jalankan dengan java NsLookup
3. Setelah itu akan keluar sebuah output berisikan cara penggunaan NsLookup ini ; java(spasi)NsLookup(spasi)IPaddress kita masukkan java IPtoName 10.164.114.90 (IP address yang terdapat pada T1)
4. Setelah itu akan keluar sebuah IP address yang menggunakan hostname tersebut. Dimana hostname yang saya masukkan yang terdapat di T2 dengan IP address yang keluar 10.164.114.90, sama dengan T1.

Disini kita akan membahas syntaxt java untuk Server-Client dengan Java, jadi ini digunakan untuk sebuah jaringan sederhana. Berikut akan di sediakan dua buah syntax, lalu simpan di sebuah directory dengan nama SimpleServer.java dan SimpleClient.java. Berikut syntaxnya :
SimpleServer.java
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();
}
}
}

SimpleClient.java
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("Error io: " + e2);
}

//Menulis ke server
try {
System.out.println("Dari server: " + output);
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);
}
}
}




1. Setelah disimpan dengan masing masing nama, lalu kita compail dan jalankan dengan cmd yang berbeda, dimasing-masing cmd masuk ke directory tempat kita menyimpan file java tersebut, setelah itu masing - masing jalankan syntax compail javac(spasi)namafile.java, berarti kita compail dengan javac SimpleServer.java dan SimpleClient.java
2. Setelah proses compail berhasil maka kita jalankan dengan syntax java(spaci)namafile, berarti kita jalankan dengan java SimpleServer dan java SimpleClient
3. Setelah itu akan keluar sebuah output dari server berisikan server aktif dan menunggu client
4. Setelah client juga dijalankan maka akan terlihat balasan dari client, maka server dan client tersebut telah saling terhubung.







Tidak ada komentar:

Posting Komentar