Rabu, 02 Mei 2012

Membangun Aplikasi Client untuk SMPT server & Pengertian Telnet dan cara mengaktifkan telnet.

0 komentar

Telnet adalah program sederhana untuk membuka koneksi ke suatu soket. Setelah koneksi terbuka, maka pengguna dapat mengirimkan pesan pesan ke soket tersebut. Pada kali ini penulis akan mencoba untuk mengirimkan pesan ke SMTP server dengan menggunakan tool telnet.

Pada tahap pertama karna kita menggunakan windows jadi kita mengaktifkan telnet terlebih dahulu cara mengaktifkan telnet yaitu seperti gambar dibawah ini :


Bisa juga kita mengaktifkan telnet dengan cara mengaktifkan telnet di windows 7 yaitu dengan cara membuka Control Panel\Programs\Programs and Features kemudian pilih Turn Windows features on or off dan nanti ada pilihan dan kita ceklis telnet server dan client gambar seperti dibawah ini :




Setelah telnet aktif kemudian kita jalankan program telnet dan buka koneksi soket ke computer mail.uajy.ac.id dan nomer port 25 (alamat computer dapat diganti dengan nama SMTP server yang diketahui dan program yang dijalankan bias kita lihat di gambar ini :


Kemudian setelah masuk kita akan mendapatkan balasan dari SMTP server (pada contoh dibawah, semua perintah dari client di awali huruf capital, selebihnya adalah balasan dari SMPT server. Gambar bisa di lihat di bawah ini : 



Pada gambar ini lihat gambar 1 disini kita mengirim email dari email user yang bernama alfhian@gmail.com ke email kusnadi@mail.com pada gambar 2 setelah data oke kita dapat mengirim email dengan subject testing dan isi dari email tersebut Hi, ini percobaan kirim email Bye. 


Selasa, 01 Mei 2012

Membangun Aplikasi Client-Server TCP sederhana Menggunakan Java

0 komentar

Saat ini, penulis akan membahas mengenai cara membangun aplikasi Client-Server TCP sederhana dengan menggunakan Java. Adapun langkah - langkahnya adalah sebagai berikut :

1. Ketikkan kode sumber (source code) pada Notepad, Editplus, atau IDE lainnya, dan saya memilih menggunakan Notepad++ sebagai text editor. Pada aplikasi ini dibutuhkan dua source code, yang masing-masing saya beri nama simpleClient.java (untuk coding server) dan simpleServer.java (untuk coding client). Adapun source code-nya adalah sebagai berikut :

Coding Server :

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();
          }
  }
}



Coding Client :

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);
}
}
}

2. Kemudian simpan kedua program tadi pada direktori mana saja, dan saya menyimpannya di direktori
 "D:\tugas progjar\D1-5".

3. Setelah disimpan, kemudian buka 2 jendela cmd (command prompt) pada menu Start > Accessories > Command Prompt atau langsung ketikkan cmd pada menu Run untuk mengkompile dan menjalankan program tersebut. Pada masing-masing cmd, ketikkan D: [enter] cd tugas progjar [enter] cd D1-5 [enter]
maka root direktori akan berubah menjadi " D:\tugas progjar\D1-5" kemudian compile program tersebut dan jalankan dengan cara sebagai berikut :

Output Server

Output Client

Pada nomor 1 Gambar cmd Server menunjukkan bahwa aplikasi server telah hidup dan sudah dapat menerima interaksi dari Client berupa kata "salam" (lihat nomor 3 pada Gambar cmd Client), sedangkan nomor 2 Gambar cmd Server menunjukkan bahwa aplikasi server telah hidup kembali dan siap menerima interaksi dari Client lagi, namun ketika Client mengetikkan selain kata "salam", misalkan kata "haiii vyan" maka respon Server akan berbeda (lihat nomor 4 pada Gambar cmd Client) dan pada Gambar cmd Client menunjukkan bila Client mengetikkan kata selain "salam" maka Server tidak akan mengerti dan memberikan respon "Maaf. Saya tidak mengerti".

Melakukan Translasi HOSTNAME menjadi IP address menggunakan java

0 komentar

Java menyediakan objek InetAddress yang memanfaatkan layanan sistem operasi dan jaringan untuk melakukan translasi nama dan IP komputer. Program dibawah ini memperlihatkan bagaimana menggunakan objek InetAddress untuk melakukan translasi IP ke nama komputer.
Pada kesempatan kali ini penulis ingin membahas cara untuk mendapatkan IP pada local computer menggunakan coding java dengan cara mentranlasi dari HOSTNAME. Tahap pertama yaitu membuat aplikasi di jcreator atau edit plus atau aplikasi lainnya dan tuliskan coding di bawah ini :

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");
System.exit(0);
}
byte [] ip = address.getAddress();
for (int i=0; i
if (i > 0) System.out.print(".");
System.out.print((ip[i]) & 0xff);
}

System.out.println();
}
}

Ketika selesai menulis coding kemudian save dimana saja dan pada kali ini saya akan mengesave di D:\tugas progjar\D1-4 dan dengan nama NsLookup.java setelah selesai semua kemudian disimpan, kemudian buka cmd (command prompt) pada menu Start > Accessories > Command Prompt atau langsung ketikkan cmd pada menu Run untuk mengkompile dan menjalankan program tersebut. Pada cmd, ketikkan D: [enter] cd tugas progjar [enter] cd D1-4 [enter]
maka root direktori akan berubah menjadi " D:\tugas progjar\D1-4" kemudian kita compile dengan cara dari command pormpt itu dengan cara ketik javac nama_file sedangakan unutk menjalankan java nama_file dan tampilannya seperti ini :


Pada output bisa kita lihat jika kita salah mengcompile atau hanya memanggil nama file java saja, maka akan di jelaskan bahwa mengcompile file ini dengan menambahkan HOSTNAME contohnya seperti ini java NsLookup vyan-PC dan hasil akan keluar IP address yaitu 10.150.80.40.