Pemrograman PERL Lanjutan Bagian 18: Socket

perl-logo-camel

Setelah kemarin membahas mengenai pemrograman CGI. Pada tulisan hari ini akan membahas mengenai pemrograman socket dengan PERL.

Apa itu socket?

Socket adalah mekanisme berkeley UNIX untuk membuat koneksi virtual duplex antara proses yang berbeda. Setiap OS mampu berkomunikasi antara sistem menyeberangi lokasi geografis yang berjalan pada OS Software yang berbeda.Tanpa socket, komunikasi jaringan antar sistem tidak akan pernah terjadi.

Lihat lebih dekat; Tipikal sistem komputer pada jaringan menerima dan mengirim informasi berdasarkan aplikasi yang berjalan. Informasi ini diarahkan ke sistem, sejak alamat IP di desain untuk itu. Pada sistem, informasi ini diberikan ke aplikasi yang relevan yang listen pada port yang berbeda. Contohnya pada browser internet listen pada port 80 untuk menerima informasi dari web server. Begitu juga kita dapat menulis aplikasi custom yang bisa listen dan send/receive informasi pada nomor port yang spesifik.

“Untuk sekarang, mari anggap socket adalah IP address dan port, yang mampu melakukan koneksi untuk mengirim dan menerima data pada sebuah jaringan”

Untuk menjelaskan kutipan diatas, kita akan melakukan pemrograman client-server dengan Perl. Untuk melengkapi arsitektur client-server kita akan melewati langkah-langkah berikut:

Untuk membuat server

Buat socket menggunakan socket call.
Bind socket ke alamat port menggunakan bind call.
Listen ke socket pada alamat port menggunakan listen call.
Terima koneksi client menggunakan accept call.

Untuk membuat client

Buat socket dengan socket call
koneksikan ke server menggunakan connect call

Diagram berikut akan menunjukkan sequence call yang lengkap yang digunakan untuk client dan server untuk berkomunikasi satu sama lain.

socket1

 

Semoga tulisan hari ini bermanfaat.

Advertisements

One thought on “Pemrograman PERL Lanjutan Bagian 18: Socket

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s