Membuat koneksi network Menulis data pada koneksi network

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