46 querystring = ;
} }
b. Membuat koneksi network
Dengan mengunakan fungsi connect dapat dibuat sebuah hubungan dengan server dalam sebuah network network connections berikut host dan port yang
dikehendaki, dan menyelaraskan associate dengan IO buffer yang telah diciptakan oleh socket.
sin = sockaddr_in 80, inet_aton, ‘localhost.localdomain.com’; connectSH,sin || die ;
Rutin sockaddr_in menerima sebuah port number sebagai parameter pertama dan IP address sebaggai parameter kedua. Inet_aton menerjemahkan
translates sebuah hostname string atau sebuah dotted decimal string menjadi sebuah IP address 32-bit. sockaddr_in mengembalikan struktur data yang datang
melalui fungsi connect, dari sanalah connect mampu melakukan proses koneksi pada sebuah jaringan komputer pada server dan port secara spesifik.
Berikut adalah penerapan fungsi connect pada aplikasi: addr = inet_aton_[0] ||
errorFailed to lookup IP address for _[0]; connecth, sockaddr_in_[1], addr ||
errorFailed to connect to _[0]:_[1] : ;
Apabila koneksi terhadap network tersebut sukses, maka nilai yang kembali adalah true, namun apabila gagal maka nilai false akan diberikan, untuk
memberikan pesan kesalahan error message dapat digunakan . Gunakan die
47 setelah connect untuk menghentikan program dan melaporkan kesalahan.
Fungsi connect ini hanya dapat digunakan oleh client saja. open_sockethost, port, handle weblib.pl
sub open_socket {
localaddr, h; h = _[2]; socketh, PF_INET, SOCK_STREAM, getprotobynametcp ||
errorFailed to create socket : ; addr = inet_aton_[0] ||
errorFailed to lookup IP address for _[0]; connecth, sockaddr_in_[1], addr ||
errorFailed to connect to _[0]:_[1] : ; selecth; | =1; selectSTDOUT;
}
c. Menulis data pada koneksi network
Untuk menulis file handle data yang berasosiasi dengan socket network connection, dapat digunakan rutin syswrite. Parameter pertama merupakan file
handle untuk menulis data, sedang data yang akan ditulis dijadikan parameter kedua. Sedangkan parameter ketiga adalah panjang data yang akan ditulis.
Syswrite digunakan oleh client dan server.
buffer = ”Linux Web Administration”; syswrite FH, buffer, lengthbuffer;
sysprinthandle, [string]+ sub sysprint
{ localstr, fh;
str = join, _[1.._]; fh = _[0];
syswrite fh, str, lengthstr; }
d. Membaca data dari koneksi network