arnanda mdl2

8
PEMROG LAPO Ar DO PROGR SEKOLAH TIN GRAMAN JARINGAN ORAN PRAKTIKUM 2 SOCKET Disusun Oleh : rnanda Fauzan Helmy 1155201122 OSEN : Bibit W.J. M.Eng RAM STUDI INFORMATIKA NGGI TEKNOLOGI DUMAI (STTD 2014 – 2015 N D)

Upload: arnanda-fauzan-helmy

Post on 16-Nov-2015

221 views

Category:

Documents


1 download

DESCRIPTION

Arnanda Mdl2

TRANSCRIPT

  • PEMROGRAMAN JARINGAN

    LAPORAN PRAKTIKUM 2

    Arnanda Fauzan Helmy

    DOSEN : Bibit W.J. M.Eng

    PROGRAM STUDI INFORMATIKA

    SEKOLAH TINGGI TEKNOLOGI DUMAI (STTD)

    PEMROGRAMAN JARINGAN

    LAPORAN PRAKTIKUM 2 SOCKET

    Disusun Oleh :

    Arnanda Fauzan Helmy

    1155201122

    DOSEN : Bibit W.J. M.Eng

    PROGRAM STUDI INFORMATIKA

    SEKOLAH TINGGI TEKNOLOGI DUMAI (STTD)

    2014 2015

    PEMROGRAMAN JARINGAN

    SEKOLAH TINGGI TEKNOLOGI DUMAI (STTD)

  • A. Teori

    Socket adalah sebuah abstraksi perangkat lunak yang digunakan sebagai suatu

    "terminal" dari suatu hubungan antara dua mesin atau proses yang saling berinterkoneksi.

    Pemrograman socket mengakses fitur-fitur sistem operasi dengan mengimplementasikan

    antarmuka tingkat rendah dalam komunikasi data (melalui socket). Penggunaannya

    memerlukan interaksi antara server dan client. Beberapa perintah (sintaks) dalam PHP yang

    berkaitan dengan socket adalah sebagai

    berikut :

    socket_create ($domain , $type , $protocol)

    contoh : socket(AF_INET, SOCK_STREAM, 0)

    keterangan : untuk membuat socket dengan penjelasan AF_INET untuk penggunaan

    Internet Protocol (IP) versi 4, SOCK_STREAM untuk pengiriman data stream diantaranya

    melalui Transmission Control Protocol (TCP), dan nol sebagai tipe

    protokol TCP yang digunakan.

    socket_bind ($socket , $address, $port)

    contoh : socket_bind($socket, $host, $port)

    keterangan : untuk seting alamat socket yang dibuat di server dengan penjelasan

    $socket sebagai variabel pembuatan socket, $address berupa nomor IP server dan $port

    berupa nomor port.

    socket_listen ( resource $socket [, $backlog])

    contoh : socket_listen($socket,3) keterangan : untuk mendeteksi kedatangan data ke

    server dari klien dengan penjelasan

    $socket sebagai variabel pembuatan socket dan tiga sebagai jumlah maksimum antrian

    PRATIKUM

    Mata Kuliah/SKS : Pemograman Jaringan (TINF-326)/1

    Semester : 7 (Tujuh)

    Modul : II Pemograman Socket

    Jumlah Pertemuan : 3 SKS

  • koneksi (boleh ada atau tidak ada).

    socket_connect (resource $socket , $address, $port)

    contoh : socket_connect($socket, $host, $port)

    keterangan : untuk menghubungi server socket dengan penjelasan $socket sebagai

    variabel pembuatan socket, $address berupa nomor IP server dan $port berupa nomor

    port.

    socket_accept ($socket)

    contoh : socket_accept($socket, $host, $port)

    keterangan : untuk menerima data di server dengan penjelasan $socket sebagai variabel

    pembuatan socket..

    socket_write ( resource $socket , $buffer[, $length])

    contoh : socket_write($socket, "Halo", 3)

    keterangan : untuk menulis dan mengirim pesan / data dengan penjelasan $socket

    sebagai variabel pembuatan socket, $buffer sebagai pesan yang akan dikirim dan tiga

    sebagai jumlah koneksi yang diperbolehkan (boleh ada atau tidak ada).

    socket_read ( resource $socket , $length)

    contoh : socket_read ($socket, 1024)

    keterangan : untuk membaca pesan / data dengan penjelasan $socket sebagai variabel

    pembuatan socket dan $length adalah maksimum jumlah byte data yang bisa dibaca.

    socket_close ( resource $socket )

    contoh : socket_close($socket)

    keterangan : berguna untuk menutup / hapus socket yang telah dibuat.

  • B. Pembahasan

    Kegiatan yang dilakukan selama praktikum berlangsung :

    Urutan cara pembuatan

    1. Buat program socket server dulu.

    2. Buat program socket client.

    3. Jalankan socket server dulu di salah satu browser (setelah dijalankan, akan berlaku

    menunggu dan belum ada tampilan). Jika muncul pesan kesalahan selain salah

    tulis, ada beberapa kemungkinan yaitu

    Nomor port sudah dipakai program lain, maka ganti nomornya.

    Apache tidak merespon, maka restart Apache (jika tidak mau di-restart dari

    programnya, restart dari control panel sistem operasi (Windows XP di

    Control Panel | Administrative Tools | Services kemudian cari dan hentikan

    layanan Apache, setelah berhenti tunggu sebentar lalu jalankan lagi))

    4. Jalankan program socket client.

    5. Lihat hasilnya

    Contoh program (klien socket) yaitu :

    socketserver.php

  • echo $baca;

    //---opsional kirim pesan balik socket_write($trima, "Server [".date('d/m/Y H:i:s')."] : Halo client...") or die("Tak bisa menulis data ke

    klien!"); //---end

    socket_close($soketserver); ?>

    Contoh program (klien socket) yaitu socketclient.php

  • C. Tugas

    1. Gantilah pesan dan lihat hasilnya!

    2. Gantilah nomor port dan lihat hasilnya!

    3. Gantilah nomor IP dan lihat hasilnya (coba ke socket server di komputer lain dari socket

    client komputer sendiri)!

    4. Buat program agar socket server bisa tetap dalam kondisi listening (tetap mendeteksi

    kedatangan data dari client) tanpa harus keluar program setelah menerima data dari client!

    5. Buat program agar socket client bisa menginput data dinamis dari luar program!

    Hasil Pembahasan Tugas :

    Membuat file socketserver berikut ini listing source code nya :

    socket.php

    soket server

  • Dapat di buat melalui notepad++ atau adobe dreamweaver dan di simpan dengan nama

    socket.php

    Membuat file socketklient.php

    socketklient.php

    soket client

    Masukan Pesan

  • File socket server dan socket client di jalankan secara bersamaan di browser dan di socket

    client mencoba mengirim pesan ke socket server dan kemudian socket server mengirim

    D. Kesimpulan

    Pemograman socket di perlukan untuk menjali

    real-time di perlukan dua buah file utama yaitu file untuk socketserver dan file untuk

    socketclient. Dimana file socketserver bisa di letakan pada

    letakan pada ServerB dan socket ada yang menggunakaan protocol TCP dan UDP

    File socket server dan socket client di jalankan secara bersamaan di browser dan di socket

    client mencoba mengirim pesan ke socket server dan kemudian socket server mengirim

    pesan kembali ke socket client

    Pemograman socket di perlukan untuk menjalin komunikasi program secara langsung

    time di perlukan dua buah file utama yaitu file untuk socketserver dan file untuk

    file socketserver bisa di letakan pada serverA atau file socketclient bisa di

    dan socket ada yang menggunakaan protocol TCP dan UDP

    File socket server dan socket client di jalankan secara bersamaan di browser dan di socket

    client mencoba mengirim pesan ke socket server dan kemudian socket server mengirim

    n komunikasi program secara langsung

    time di perlukan dua buah file utama yaitu file untuk socketserver dan file untuk

    A atau file socketclient bisa di

    dan socket ada yang menggunakaan protocol TCP dan UDP.