120 likes | 230 Views
Pertemuan 2. Muhandis Ulil Absor Rifan. Model Client – Server. Melibatkan 2 proses : Pada mesin client : program yang terkoneksi dengan sistem untuk meminta layanan .
E N D
Pertemuan 2 MuhandisUlilAbsorRifan
Model Client – Server Melibatkan 2 proses: Padamesin client : program yang terkoneksidengansistemuntukmemintalayanan. Padamesin server : program yang berjalanpadasuatukomputer yang menunggu program lain yang mintalayananpada port tertentuuntukmenyediakanlayanan
Model Client – Server Karakteristik Client – Server Client dan Server merupakan item proses (logika) terpisah yang bekerjasamapadasuatujaringankomputeruntukmengerjakansuatutugas Share resource : Server dapatmelayanibeberapa client padasaat yang samadanmengaturpengaksesan resource Asymmetrical protocol : antara client dan server merupakanhuungan one-to-many danmemunggkinkankomunikasi callback Transparency Location : proses server dapatditempatkanpadamesin yang samaatauterpisahdenganproses client Mix-and-match : tidakbergantungpada platform Message-based-exchange : antara client dan server berkomunikasidenganmekanismepertukaran message Encapsulation of service : message memberitahu server apa yang akandikerjakan.
Model Client – Server Proses : Model Client – Server − Padamesin client Mengirimkan request pada server (aktif) Menungguuntukdanmenerima reply/response dari server Dapatberkomunikasidengansejumlah server padasatuwaktu Berinteraksisecaralangsungdengan end-user menggunakan Graphical user interface
Model Client – Server -Padamesin server Pasif Menunggu request daricllient Setelahmenerima request, memprosesdanmenjawabke client dengan reply/response Menerimakoneksidarisejumlah client Tidakberinteraksisecaralangsungdengan end-user
Model Client – Server Keuntungan client-server model Client-server mampumemnciptakanaturandankewajibankomputasisecaraterdistribusi Mudahdalam maintenance. Memungkinkanuntukmengganti, memperbaiki server tanpamengganggu client Semua data tersimpandi server dankontrolaksesterhadap resource hanyadapatdilakukanoleh yang memilikiautorisasisaja Tempatpenyimpananterpusat, update data mudah Mendukungbanyak client berbedadankemampuanberbeda
Model Client – Server Kelemahan Jikabanyak client mengakseske server secarasimultan, maka server akan overload pada client-server, adakemungkinan server fail
SOCKET Socket Programming : The Socket Programming is a technique through which we establish communication between client and server.
SOCKET TCP Socket -Lima langkahutamadalammembuat TCP socket (pada server) adalahsebagaiberikut : 1. Membuatsocket objectdisertai port-nya 2. Menentukankelanjutankoneksi 3. Membuatinputdanoutput stream 4. Mengirimdanmenerima data 5. Mengakhirikoneksi
SOCKET TCP Socket -Empatlangkahutamadalammembuat TCP socket (pada client) adalhsebagaiberikut : 1. Melakukansambungankoneksike server 2. Membuatinput danoutput stream 3. Mengirimdanmenerima data 4. Menutupkoneksi
TUGAS Buatlah program TCP SOCKETmenggunakanbahasapemrograman java. Kumpulkanpadapertemuanselanjutnya…!