arnanda mdl2
DESCRIPTION
Arnanda Mdl2TRANSCRIPT
-
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.