• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
PRAKTIKUM X
SOCKET PROGRAMMING TCP LANJUT
I.
Tujuan
1. Mahasiswa memahami konsep Stream Socket.
2. Mahasiswa memahami konsep koneksi pada pemprograman socket.
3. Mahasiswa memahami tipe \u2013 tipe koneksi server pada pemprograman
socket.
4. Mahasiswa mampu membangun program socket sederhana memakai tipe
koneksi yang ada.
II.
Peralatan Yang Dibutuhkan

1. Beberapa komputer yang berfungsi sebagai server.
2. Beberapa komputer yang berfungsi sebagaicl ient.
3.Hub/switch sebagai penghubung jaringan.
4. Kabel jaringan secukupnya.

III.
Dasar Teori

Pada praktikum sebelumnya telah dipelajari tentang dasar \u2013 dasar pemprograman socket. Dua type pemprograman socket yang paling utama yaitu stream socket/TCP dan datagram socket/UDP.

Pada stream socket dalam melakukan koneksi salah satu prosedur yang penting adalahacc ept(), yang dipakai untuk menerima koneksi dari client. Pada server dikenal beberapa tipe penerimaan koneksi yaitu :

\ue000Iterating Server
\ue000Concurrent Server
Iterating Server

Pada iterating server hanya dimungkinkan satu socket yang dibuka pada satu waktu. Setelah proses koneksi selesai, socket ditutup dan koneksi yang lain baru bisa diterima.

110
Gambar 11.1 berikut adalah ilustrasi koneksi dua client menggunakan iterating
server.
Gambar 11.1 Iterating Server
Meskipun terjadi koneksi dua client tapi yang dilayani adalah client yang
pertama koneksi, setelah koneksi client1 selesai, baru client2 bisa dilayani.
Sementara server melayani koneksi client1 maka koneksi yang lain diblok.
Dasarflow pada iterating server bisa dilihat pada gambar 11.2.
Gambar 11.2 Dasar flow pada Iterating Server
Concurrence Server
111

Berbeda dengan Iterating server yang hanya bisa menerima koneksi satu pada satu waktu, concurrence server bisa memungkinkan melakukan beberapa koneksi dalam satu waktu.

Gambar 11.3 Concurrent Server
Untuk melakukan monitor terhadap banyak socket secara bersamaan maka
diperlukan prosedureselect ().
Pada percobaan praktikum kali ini kita mencoba membuat program concurrent
server.
I V.
Tugas Pendahuluan
1. Jelaskan prinsip kerja socket programming untuk komunikasi dua arah
2. Jelaskan perbedaan TCP dan UDP
V.
Percobaan
1. Dengan memakai editor vi tuliskan kembali program di bawah ini. Simpan
sesuai dengan nama yang ada padacomment program
/*
112
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...