Setelah sebelumnya kita telah Membuat socket server dengan Perl di Linux, maka langkah kita selanjutnya adalah membuat socket client yang akan berkomunikasi dengan socket server. Pada contoh ini kita akan membuat socket client yang bertugas memberikan perintah kepada socket server untuk membuat user email dan mengubah password.
Dengan komunikasi lewat socket ini kita bisa membuat aplikasi dimana yang bisa mengerjakan adalah super user (root). Program PHP tentu tidak bisa membuat email, tetapi user root bisa membuat email. Untuk itu kita membuat program yang dijalankan oleh root, kemudian program PHP yang kita buat berkomunikasi dengan program yang dijalankan oleh root tersebut.
Contoh coding untuh PHPnya adalah sebagai berikut :
function AddEmail($email,$password)
{
$IP=”localhost”;
$Port=1234;
$fp = fsockopen($IP,$Port);
$SocketData=”ae:$email:$password:\n”;
fputs ($fp,$SocketData);
$hasil = fgets($fp,100);
return $hasil;
}
function ChangePassword($email,$old_password,$new_password)
{
$IP=”localhost”;
$Port=1234;
$fp = fsockopen($IP,$Port);
$SocketData=”cp:$email:$old_password:$new_password:\n”;
fputs ($fp,$SocketData);
$hasil = fgets($fp,100);
return $hasil;
}
function restart_smtpd()
{
$IP=”localhost”;
$Port=1234;
$fp = fsockopen($IP,$Port);
$SocketData=”rs::::\n”;
fputs ($fp,$SocketData);
$hasil = fgets($fp,500);
return $hasil;
}
function qmail_qread()
{
$IP=”localhost”;
$Port=1234;
$fp = fsockopen($IP,$Port);
$SocketData=”qr::::\n”;
fputs ($fp,$SocketData);
$hasil = fgets($fp,200000);
return $hasil;
}
Untuk coding di socket server silahkan melihat di http://www.proweb.co.id/articles/web_application/membuat_socket_server_dengan_perl_di_linux.html .
Kunjungi www.proweb.co.id untuk menambah wawasan anda.