Kamis, 14 Maret 2013

Sesi Lab 2: Socket Progamming


Membuat Socket Client Server
a)      Client
/* Client
 /*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package coba;

import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
 *
 * @author SONY
 */
public class Client {

    /**
     * @param args the command line arguments1111
     */
    public static void main(String[] args) throws IOException, IOException, ClassNotFoundException {
        System.out.println("1. Lanjut\n2. Mutung dech \n");
        while(true)
        {
            try {
                // TODO code application logic here
            InetAddress host = InetAddress.getLocalHost();
            Socket socket = new Socket(host.getHostName(), 1234);



                ObjectOutputStream ngirim = new ObjectOutputStream(socket.getOutputStream());
                Scanner sc = new Scanner(System.in);
                String sesuatu =  sc.next();

                ngirim.writeObject(sesuatu);

                ObjectInputStream nerima = new ObjectInputStream(socket.getInputStream());
                String message = (String)nerima.readObject();

                System.out.println(message);
                nerima.close();
                ngirim.close();
                socket.close();
                if(message.equals("Memutuskan hubungan kita :3"))
                {
                    break;
                }



            }
             catch (ClassNotFoundException ex) {
                Logger.getLogger(Client.class.getName()).log(Level.SEVERE, null, ex);
            } catch (UnknownHostException ex) {
                Logger.getLogger(Client.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }
}

b)     Server
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package coba;

import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author SONY
 */
public class Server {

    /**
     * @param args the command line arguments
     */
   
   
    public static void main(String[] args) throws IOException {
      
       
        int port=1234;
        ServerSocket server = new ServerSocket(port);
       
       
        while(true){
            try {
                System.out.println("Tunggu pesan .....");
                Socket socket = server.accept();
               
                //System.out.println("Mulai :\n1. Lanjut\n2. Mutung dech \n");
                //System.out.println("1. Lanjut");
                //System.out.println("2. Mutung");    
               
                ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
                String sesuatu = (String) ois.readObject();
               
               
                ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
               
               
                if(sesuatu.equals("1"))
                {
                   oos.writeObject("Halo lagi apa nich\nMulai :\n1. Lanjut\n2. Mutung dech \n");
                   System.out.println("si Clien mengirimkan : ");
                   System.out.println(sesuatu);
                }
                else
                {
                    System.out.println(sesuatu);
                    System.out.println("si Clien mengirimkan : ");
                    oos.writeObject("Memutuskan hubungan kita :3 ");
                  
                    //break;
                }
               
//                ois.close();
//                oos.close();
//                socket.close();
               
                //System.out.println("Tunggu pesan dari client... ");
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IOException ex) {
                Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
       




Sesi Lab 1: Tutorial FileZilla


Nah, setelah script – script untuk website sudah jadi, saatnya untuk mengupload ke server hosting. Secara umum ada 2 metode untuk melakukan upload file ke server hosting kita yaitu upload menggunakan cpanel dan FTP Client. Kalau saya sendiri penggunaan metode tersebut tergantung dari jumlah file yang akan diupload ke server hosting.
Jika jumlah filenya sedikit katakanlah kurang dari 10, maka saya biasanya menggunakan Cpanel untuk melakukan upload. namun demikian jika jumlah file yang akan saya upload banyak, maka saya lebih menyukai metode FTP Client.
Dalam tulisan sebelumnya kita sudah pernah mempelajari cara upload menggunakan File manager cpanel, nah dalam tutorial kali ini kita coba mempelajari cara upload file ke server hosting dengan bantuan software ftp (File transfer Protocol). Ftp ini bisa diunduh secara gratis. Contoh dari ftp adalah filezilla atau Leech FTP. FileZilla adalah aplikasi FTP Client yang Cross Platform, selain cepat dan ringan FileZilla juga mudah digunakan.
Berikut ini saya akan mencontohkan bagaimana mengupload menggunakan ftp filezilla .
  • Pastikan software Filezilla telah terinstal di komputer anda. Jika belum anda dapat mendownload software filezilla gratis di http://filezilla.sourceforge.net. Setelah mendownload, silakan instal program tersebut.
  • Buka program filezilla, lalu masuk ke site manager , klik “File”, lalu pilih “Site Manager”
  • Klik “New Site” pada jendela Site Manager, lalu di Tab General, anda isikan :
    • Host : Alamat web anda, misal prothelon.com
    • Logontype : Normal
    • User : Username FTP anda (Username FTP sama dengan Username cPanel)
    • Password : Password FTP anda (Pass FTP sama dengan Pass cPanel)
    • Nah, setelah script – script untuk website sudah jadi, saatnya untuk mengupload ke server hosting. Secara umum ada 2 metode untuk melakukan upload file ke server hosting kita yaitu upload menggunakan cpanel dan FTP Client. Kalau saya sendiri penggunaan metode tersebut tergantung dari jumlah file yang akan diupload ke server hosting.
    • Jika jumlah filenya sedikit katakanlah kurang dari 10, maka saya biasanya menggunakan Cpanel untuk melakukan upload. namun demikian jika jumlah file yang akan saya upload banyak, maka saya lebih menyukai metode FTP Client.
      Dalam tulisan sebelumnya kita sudah pernah mempelajari cara upload menggunakan File manager cpanel, nah dalam tutorial kali ini kita coba mempelajari cara upload file ke server hosting dengan bantuan software ftp (File transfer Protocol). Ftp ini bisa diunduh secara gratis. Contoh dari ftp adalah filezilla atau Leech FTP. FileZilla adalah aplikasi FTP Client yang Cross Platform, selain cepat dan ringan FileZilla juga mudah digunakan.
      Berikut ini saya akan mencontohkan bagaimana mengupload menggunakan ftp filezilla .
      • Pastikan software Filezilla telah terinstal di komputer anda. Jika belum anda dapat mendownload software filezilla gratis di http://filezilla.sourceforge.net. Setelah mendownload, silakan instal program tersebut.
      • Buka program filezilla, lalu masuk ke site manager , klik “File”, lalu pilih “Site Manager”
      • Klik “New Site” pada jendela Site Manager, lalu di Tab General, anda isikan :
        • Host : Alamat web anda, misal prothelon.com
        • Logontype : Normal
        • User : Username FTP anda (Username FTP sama dengan Username cPanel)
        • Password : Password FTP anda (Pass FTP sama dengan Pass cPanel

Sesi Lab 1: Tutorial Wireshark


1.    Wireshark adalah satu dari tool Network Analyzer yang digunakan untuk melihat dan menganalisa paket jaringan, pengembangan protokol jaringan serta edukasi bagi yang ingin memperdalam ilmu nya dalam jaringan komputer. Aplikasi ini juga dapat menangkap paket-paket data/informasi yang ada dalam jaringan yang kita ingin lihat. Semua jenis paket informasi dalam berbagai format protokol pun akan dengan mudah ditangkap dan dianalisa. Karenanya tak jarang tool ini juga dapat dipakai untuk sniffing (memperoleh informasi penting seperti password email atau account lain) dengan menangkap paket-paket yang berseliweran di dalam jaringan dan menganalisanya. Wireshark dapat membaca data secara langsung dari Ethernet, Token-Ring, FDDI, serial (PPP dan SLIP), 802.11 wireless LAN, dan koneksi ATM.
d

   Kegunaan WireShark :
a.       Untuk trobleshooting masalah-masalah jaringan
b.      Untuk memeriksa keamanan jaringan
c.       Untuk mendebug implementasi protokol jaringan
d.      Untuk mempelajari protokol jaringan secara detail
e.       Untuk sniffing

Cara kerja Wireshark :
  Kita coba Share File, untuk melihat cara kerja WireShark. Misalnya kita share folder yang bernama < qwerty46 > ke laptop berm-IP < 192.168.1.21 > . Setelah di terima, cek pada WireShark. Wireshark akan membaca folder < qwerty46 >.  Seperti gambar di bawah ini, yang di lingkari
                      ~ 290 Create Request File: adhy\Desktop\qwerty46






Twitter Delicious Facebook Digg Stumbleupon Favorites More