Proses dalam TCP adalah:
1. Untuk melakukan sambungan client server, program server seharusnya berjalan terlebih dahulu.
2. Di sisi server disediakan sebuah socket, yang disebut welcoming socket yang fungsinya untuk mengesan adanya permintaan sambungan daripada client.
3. Di sisi client terdapatnya client socket. Jika ingin menghubungi server, maka melalui client socket-nya, client membuat sambungan ke welcoming socket milik server, dengan mode three-way handshake.
4. Setelah welcoming socket menerima sambungan daripada client socket, aplikasi server akan membuat sambungan socket di sisi server. Dengan connection socket ini, client socket dan connection socket berinteraksi antara satu sama lain untuk mengirim dan menerima data.
Berikut adalah contoh aplikasi TCP dengan senarionya:
1.Client membaca input daripada keyboard, kemudian mengirimkan hasilnya ke server melalui socket-nya.
2.Server membaca data yang dikirim oleh client di sambungan (connection) socket.
3.Server mengubah data menjadi huruf besar.
4.Server mengirimkan data yang telah diubah kepada client melalui connection socket-nya.
5.Client membaca data yang dikirim oleh server daripada client socket-nya. Kemudian memaparkan data tersebut di monitor.
Pada stream socket dalam melakukan connection, salah satu prosedur yang penting adalah accept(), yang digunakan untuk menerima connection daripada client. Pada server dikenalpasti beberapa tip penerimaan connection iaitu :
1. Iterating Server
2. Concurrent Server
Iterating Server
Pada iterating server hanya dimungkinkan satu socket yang dibuka pada satu waktu. Setelah proses connection selesai, socket ditutup dan connection yang lain baru boleh diterima.

Iterating Server
Meskipun terjadi connection dua client tapi yang dilayani adalah client yang pertama connect , setelah connection client1 selesai, baru client2 boleh dilayani.
Sementara server melayani connection client1 maka connection yang lain diblok. Dasar flow pada iterating server boleh dilihat pada gambar yang berikutnya.

Berbeza dengan iterating server yang hanya boleh menerima connection pada satu waktu, concurrence server boleh melakukan beberapa connection dalam satu waktu.

Tiada ulasan:
Catat Ulasan