Arnanda Mdl2
Arnanda Mdl2
Arnanda Mdl2
Disusun Oleh :
Arnanda Fauzan Helmy
1155201122
PRATIKUM
Mata Kuliah/SKS
Semester
Modul
Jumlah Pertemuan
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_accept ($socket)
contoh : socket_accept($socket, $host, $port)
keterangan : untuk menerima data di server dengan penjelasan $socket sebagai variabel
pembuatan socket..
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
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
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);
?>
".date
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!
Dapat di buat melalui notepad++ atau adobe dreamweaver dan di simpan dengan nama
socket.php
Membuat file socketklient.php
socketklient.php
<h1> soket client </h1>
<form method="get">
Masukan Pesan<br />
<input type="text" name="pesan"/><br />
</form>
<?php
$soketklient = socket_create(AF_INET,SOCK_STREAM,0)OR die("socket
client KO");
connect($soketklient,"172.18.1.80",4999)OR
",4999)OR die ("Koneksi KO");
socket_connect($soketklient,"172.18.1.80
//echo "<br/> Hallo, Ini dari klient";
socket_write($soketklient,$_REQUEST['pesan'])OR die ("tak bisa kirim");
$baca = socket_read($soketklient,1024)or die ("tak bisa baca");
echo $baca;
socket_close($soketklient);
?>
Dapat di simpan dalam notepad++ atau adobe dreamweaver simpan dengan nama
socketklient.php
Menjalankan Program yang telah di buat di simpan , pertama menjalankan file socket server
(socket.php) socket server di jalankan pada computer dengan IP address 172.18.1.80
172.18.
serta
file socket client (socketklient.
ketklient.php) secara bersamaan pada browser
Socket Server Mulai Memonitor (Listening) dengan tanda favicon di browser memutar
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
D. Kesimpulan
Pemograman socket di perlukan untuk menjali
menjalin
n komunikasi program secara langsung
real-time
time di perlukan dua buah file utama yaitu file untuk socketserver dan file untuk
socketclient. Dimana file socketserver bisa di letakan pada serverA
A atau file socketclient bisa di
letakan pada ServerB dan socket ada yang menggunakaan protocol TCP dan UDP.
UDP