Sunday, November 6, 2022

Praktikum Multiplexing

 Multiplexing


1.1 Dasar Teori

Konsep client-server merupakan dasar dari setiap transaksi yang terjadi pada setiap aplikasi jaringan. Socket merupakan antarmuka antara application process dan transport layer. Multiplexing adalah cara menangani beberapa klien dalam satu proses server. Aplikasi ini memungkinkan klien untuk terhubung ke server dan menambahkannya ke watch list. Watch list hanyalah sebuah array deskriptor soket. Kemudian sistem operasi memberitahu aplikasi klien (jika ada) yang perlu dilayani atau jika klien baru telah membuat koneksi. Untuk menangani permintaan dari client, server menggunakan fungsi select(). Fungsi select() merupakan sebuah fungsi sistem yang memungkinkan programmer untuk menentukan socket descriptor yang akan digunakan.

1.2 Percobaan

Program 1

multiplexing_server.py

multiplexing_client.py

Hasil Program 


Program 2

tcp_echo_server.py

tcp_echo_client.py

Hasil Program

Program 3

tcp_multiplexing_server.py


tcp_multiplexing_client.py


Hasil Program



Latihan

1. Buat kembali program diatas dengan menggunakan program udp

2. Buatlah program calculator sederhana dengan protokol tcp dimana client mengirimkan soal (cth: 2+2), dan server membalas dengan hasil perhitungan (cth: 4), program client kemudian menampilkan hasil dari server dan siap menerima inputan soal baru. Program client akan berhenti jika menerima inputan cancel. Gunakan multiplexing pada program server agar dapat menangani lebih dari 1 client secara bersamaan.

3. Buatlah kembali program sesuai dengan spesifikasi soal 2 dengan protokol udp.


No comments:

Post a Comment