Survey

Senin, 06 Januari 2014

Contoh client script Pengiriman Data Menggunakan Socket pada PHP

Contoh client script Pengiriman Data Menggunakan Socket pada PHP
Socket adalah mekanisme komunikasi yang memungkinkan terjadinya pertukaran data antar program atau proses baik dalam satu mesin maupun antar mesin. Gaya pemrograman socket sendiri berawal dari sistem Unix BSD yang terkenal dengan kepeloporannya pada bidang penanganan jaringan, sehingga sering disebut BSD Socket. Socket pertama kali diperkenalkan di sistem Unix BSD versi 4.2 tahun 1983 sebagai kelanjutan dari implementasi protokol TCP/IP yang muncul pertama kali pada sistem Unix BSD 4.1 pada akhir 1981. Hampir setiap variant Unix dan Linux mengadopsi BSD Socket. Pada lingkungan Unix, socket memberikan keleluasaan pemrograman gaya Unix yang terkenal dengan ideologinya, Semua di Unix/Linux adalah file. Komunikasi antar program dapat berlangsung lewat penggunaan deskriptor file standar Unix dengan bantuan socket.

Keunggulan dari penggunaan socket adalah anda dapat melakukan komunikasi antar proses/program melalui jaringan berbasis yang TCP/IP tentunya, bahkan dengan program lain yang berjalan pada platform non-unix seperti Microsoft Windows, sepanjang program tersebut berbicara dalam protokol transfer yang sama. Fasilitas-fasilitas yang disediakan oleh mesin unix seperti rlogin, ssh, ftp, dan lain-lain menggunakan socket sebagai sarana komunikasi mereka. Socket dibentuk dan digunakan dengan cara yang berbeda. Komunikasi socket terutama diciptakan untuk tujuan menjembatani komunikasi antara dua buah program yang dijalankan pada mesin yang berbeda. Jangan khawatir, ini tentu saja berarti dua program pada mesin yang sama dapat juga saling berkomunikasi. Kelebihan lain dari komunikasi socket adalah mampu menangani banyak klien sekaligus (multiple clients).

Berikut ini adalah contoh script pada php untuk pengiriman data menggunakan socket.

<?php
//ip server yang menyediakan layanan
$host    = "127.0.0.1";
//port socket yang menyediakan layanan
$port    = "919";

//contoh paket data yang akan di kirim
$a='WAW;;0029;SAMPLE;6287877180782;03';

// create socket
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");

// menyambungkan ke server
$result = socket_connect($socket, $host, $port) or die("Could not connect to server\n");

// mengirim paket data ke server
socket_write($socket, $a, strlen($a)) or die("Could not send data to server\n");

// menerima respon dari server
$result = socket_read ($socket, 1024) or die("Could not read server response\n");

//menampilkan respon yang diterima dari server, jika server mengirim data kembalian
echo $result;

// menutup koneksi socket
socket_close($socket);
?>

1 komentar:

permisi gan, saya ada sedikit tulisan tentang websocket di php, silahkan kalau berkenen untuk mengembangkannya lebih baik, http://datacomlink.blogspot.co.id/2015/11/implementasi-server-websocket-rfc-6455.html semoga menambah wawasan gan, dan semoga bermanfaat, semangad open source :D

Posting Komentar

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More