Rabu, 02 Mei 2012

D1-8

kali ini saya akan mencoba mengirimkan data pada sebuah staff dimana data staff akan dikirim dari suatu aplikasi client ke aplikasi server menggunakan socket langkah pertama yang dilakukan adalah  buat listing program java seperti contoh di bawah ini :
listing program diatas digunakan untuk mengirimkan objek oleh karena itu koding diatas haruslah serializable karena kelas yang mengimplementasikan serializable tidak usah melakukan overriding method apapun.




 



langkah Pertama jalankan program ObjectClient lalu jalankan program ObjectServer lalu data yang ada pada coding ObjectClient akan terkirim ke ObjectServer.

D1-7


kali ini saya akan mencoba mengirim pesan langsung lewat SMTP server menggunakan tools telnet 
berikut listing programnya :
 
import java.io.*;
import java.net.*;

public class  smtpClient{
    public static void main (String[] argv)
    {
        Socket smtpSocket=null;
        DataOutputStream os=null;
        BufferedReader is=null;
       
        try
    {
        smtpSocket= new Socket("mail.uajy.ac.id",25);
        os=new DataOutputStream (smtpSocket.getOutputStream());
        is=new BufferedReader (new
            InputStreamReader (smtpSocket.getInputStream()));
    }catch(UnknownHostException e){
        System.err.println("Nama komputer tidak dikenali");
    }catch (IOException e){
        System.err.println("Tidak dapat melakukan operasi io");
    }
   
    if(smtpSocket!=null && os!=null && is!=null)
    {
        try{
            //mengirim dan mencetak pesan
            System.out.println(is.readLine());
            os.writeBytes("HELLO\r\n");
                System.out.print("HELLO\n");
                System.out.println(is.readLine());
            os.writeBytes("MAIL FROM:any@mail\r\n");
                System.out.print("MAIL FROM:any@mail\n");
                System.out.println(is.readLine());
            os.writeBytes("RCPT To:kusnadi@mail.uajy.ac.id\r\n");
                System.out.print("RCPT To:kusnadi@mail.uajy.ac.id\n");
                System.out.println(is.readLine());
            os.writeBytes("DATA\r\n");
                System.out.print("DATA\n");
                System.out.println(is.readLine());
            os.writeBytes("From: any@mail\r\n");
                System.out.print("From: any@mail\n");
                System.out.println(is.readLine());
            os.writeBytes("Subject: testing\r\n");
                System.out.print("Subject: testing\n");
                System.out.println(is.readLine());
            os.writeBytes("Hi, ini percobaan kirim email.\r\n");
                System.out.print("Hi, ini percobaan kirim email.\n");
                System.out.println(is.readLine());
            os.writeBytes("\r\n\r\n");
                System.out.print(".\n");
                System.out.println(is.readLine());
            os.writeBytes("QUIT\r\n");
                System.out.print("QUIT\n");
                System.out.println(is.readLine());
            //menutup semua object
            os.close();
            is.close();
            smtpSocket.close();
           
            }catch(UnknownHostException e){
                System.err.println("Nama komputer tidak dikenali");
            }catch(IOException e){
                System.err.println("Tidak dapat melakukan operasi io");
                }
            }
        }
    }
           
    OUTPUT



pada Output program diatas bisa kita lihat langkah pertama yang dilakukan adalah kita harus mengaktifkan telnet dahulu setelah itu dapat kita lihat pada coding terdapat perintah untuk menuliskan kalimat seperti pada contoh D1-6 hanya saja pada D1-6 kita harus mengetikan Subject dan lain-lainya. pada program ini sudah ditulis pada coding.

D1-6

          kali ini saya akan mencoba mengirim email menggunakan telnet, sebelumnya telnet itu sendiri adalah sebuah protokol jaringan yang digunakan di Internet atau jaringan area lokal untuk menyediakan fasilitas interaktif dua arah berorientasi teks komunikasi menggunakan koneksi terminal virtual. User data di-band diselingi dengan informasi kontrol Telnet dalam koneksi data 8-bit byte berorientasi selama Transmission Control Protocol (TCP). setelah itu langkah yang dilakukan adalah mengaktifkan telnet terlebih dahulu karena telnet pada windows 7 belum diaktifkan. 
cara mengaktifkannya adalah buka command prompt lalu ketikan pkgmgr /iu:"TelnetServer" untuk server jika untuk client maka pkgmgr /iu:"TelnetClient". berikut contohnya pada gambar di bawah ini : 
pada output diatas saya akan mencoba mengirim email menggunakan telnet ke uajy.ac.id maka setelah itu akan muncul tampilan seperti berikut  :
 
pada tampilan diatas saya mencoba mengirim email ke email agung_abiz@mail.uajy.ac.id menggunakan email Dart_rr@yahoo.com dengan subject testing dan tulisan "hi, ini percobaan kirim email". 
 

D1-5

Pada pertemuan ini akan membahas tentang aplikasi client server secara sederhana  

berikut contoh listing program untuk 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();
    }
  }
}



OUTPUT simpleServer.java


selanjutnya listing program untuk 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("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);
}
}
}



OUTPUT simpleClient.java



nah dari output program diatas bisa dilihat bahwa komputer server akan menerima permintaan koneksi dari komputer client. 
setelah itu server akan menunggu data yang dikirim oleh client. contohnya jika client ingin mengirim sebuah pesan seperti "salam" maka ketika server menerima pesan tersebut server akan membalas mengirim pesan salam juga kepada komputer client..

D1-4

          kali ini saya akan membahas tentang bagaimana cara mendapatkan IP komputer dengan memasukan nama komputer.

berikut ini Listing Programnya :

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; iif (i > 0) System.out.print(".");
System.out.print((ip[i]) & 0xff);
}

System.out.println();
}
}


         ketikan listing berikut pada notepad lalu save dengan nama NsLookup.java, berikut output sekaligus langkah merunning dari program di atas.   

OUTPUT




       dari output program diatas diperoleh bahwa komputer saya terhubung dengan komputer lain yaitu komputer rumah saya. dimana nama komputer saya yaitu USER-PC dan nama komputer rumah saya yaitu rachmat-PC. setelah dimasukan nama komputer maka akan mendapatkan ip Address dari komputer-komputer tersebut.

D1-3


kali ini akan membahas tentang bagaimana cara mendapatkan Nama komputer dengan memasukan IP komputer.

berikut contoh listing programnya :

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


            ketikan listing berikut pada notepad lalu save dengan nama getName.java, berikut output sekaligus langkah merunning dari program di atas.  
 
OUTPUT


       Dari output program diatas diperoleh bahwa komputer saya terhubung dengan komputer lain yaitu komputer rumah saya. dimana IP address saya yaitu 192.168.2.102 IP dan addres komputer rumah saya yaitu 169.254.184.226. 
         Setelah dimasukan ip addressnya maka kita akan mendapatkan nama dari komputer "USER-PC". jika memasukan ip asal maka akan muncul invalid IP.

D1-2

         selanjutnya kali ini saya akan membahas tentang bagaimana cara mendapatkan Nama komputer anda menggunakan program java.  
berikut ini Listing Program nya :

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


ketikan listing berikut pada notepad lalu save dengan nama getName.java (perhatian : nama file harus sama dengan nama class)
setelah itu klik start --> Run --> ketikan cmd

maka akan muncul command prompt :


setelah itu ketikan :
- D: untuk pindah ke drive D.
- kemudian ketikan cd_namafolder seperti berikut cd progjar dan 'cd' D1-2
  "perintah cd digunakan untuk memilih folder yang ingin kita tuju".
- setelah itu untuk mengecek ada erorr atau tidak pada program ketikan. javac namafile.java contoh javac getName.java.
- lalu running program nya dengan ketikan java namafile contoh : java getName.

OUTPUT


dari output program diatas diperoleh bahwa nama komputer yang saya gunakan adalah USER-PC.

D1-1

          Kali ini kita menganalisis sebuah program untuk melihat IP address pada komputer dengan menggunakan bahasa pemrograman java, berikut contoh koding nya :


berikut ini adalah hasil output dari contoh program di atas :


dari gambar di atas dapat kita lihat ip address yang ada yaitu 192.168.2.102 yang merupakan IP addres yang ada pada komputer saya.