![]() 23
pada sisi client. Setelah itu soket server dapat kembali melakukan listen untuk
menunggu
permintaan
koneksi dari
client
lainnya,
jika
aplikasi
server
mengimplementasikan
multithreading
atau
multiprocess. Setelah
tercipta
koneksi
antara
client dan server, maka keduanya dapat saling bertukar pesan. Salah satu atau
keduanya kemudian dapat mengakhiri komunikasi dengan menutup soket.
Gambar 2.8 Model Aplikasi Client / Server pada protokol TCP
Didalam bahasa pemrograman umumnya sudah disediakan API (Application Program
Interface) untuk
menggunakan socket. Pada gambar 2.8 diatas
adalah
contoh
model
aplikasi
Client
Server
dengan
menggunakan
bahasa
C
di
Linux.
Di
dalam
kotak
menunjukkan
system
call
yang dibutuhkan untuk
membuat
aplikasi client server
dengan
menggunakan socket, seperti
socket(), bind (), listen(), connect(). Secara garis
besar langkah langkah yang dilakukan pada client dan server adalah sebagai
berikut:
|