Monday, November 7, 2022

Multiplexing

Posted by Amelia Rahmadhini on November 07, 2022 with No comments

 Multiplexing


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

2. Percobaan 

A.Program1

- server

- client

- output

Tugas 1

1. Amatilah dan analisa pogram datas, kemudian jelaskan cara kerjanya

Jawab: Pada percobaan 1 ini terdapat multiplexing server dan juga client dimana pada bagian ini terdapat beberapa import dan juga digunakannya def, lalu pada bagian ini juga dibuat main socket untuk menerima client request dimana pada bagian ini digunkan for,  kemudian juga terdapat loop untuk dengarkan dan multiflexing sampai server mati. Setelah itu terdapat while dimana itu digunakan untuk print readsocks dan juga port socket untuk menerima client baru seelah itu client socket dapat membaca baris selanjutnya pada bagian clientnya digunakan beberapa import  dan nantinya terdapat message "b'Hello network world" dan juga digunakan if dan for pada programnya. Default selector pada program ini adalah sebagai alias untuk implementasi paling efisien yang tersedia dimana pada bagian server akan dilakukan pembuatan socket utama untuk menerima permintaan client baru. Pada saat program client dijalankan maka pada bagian server akan muncul "b'Hello network world" dan server juga connect pada address dan id newsock nya. 

B. Program2

- server

- client

- output

Tugas 2

1. Amatilah dan analisa pogram diatas, kemudian jelaskan cara kerjanya

Jawab: Pada program 2 ini terdapat beberapa import yang mana juga terdapat serverSocket = socket.socket() yang berfungsi untuk membuat socket, lau juga terdapat socket AF_INET dan juga SOCK_STREAM. Kemuadian nantinya terdapat print dimana berisi message "Server socket bound with ip address" pada bagian servernya terdapat try yang mana nantinya akan menampilkan pada output server berupa "echo server has served {} connection so far dan juga "connection closed to ip". Pada bagian client nya Terdapat beberapa import yang mana digunakan juga fungsi def lalu nantinya client ini akan connect ke server dan saat dilakukan connect maka akan muncul pesan berupa "Connected to echo server at localhost" kemudian juga terdapat try pada programnya. 


C. Program3

- server

- client

- output

Tugas 3

1. Amatilah dan analisa pogram datas, kemudian jelaskan cara kerjanya

Jawab: Pada bagian program 3 ini akan dilakukan tcp multiplexing yang mana perbedaan nya pada percobaan sebelumnya adalah  terdapat konfigurasi socket dalam bentuk mode non-blocking. Pada bagian programnya digunakan selectors dan juga digunakan def yang mana didalamnya nanti akan terdapat program dan juga pesan "accepted from" yang nantinya akan muncul pada saat program dijalankan, lalu juga terdapat if else untuk enchoing dan closing. Kemudian juga terdapat while true yang mana terdapat callback untuk memanggil kembali. Pada bagian clientnya terdpat beberapa impor dan juga terdapat program yang mana pada saat program dijalankan makan akan muncul output dimana kita dapat mengisikan hostname dan juga local host, lalu juga dapat mengisikan payload dan juga kita dapat memilih apakah ingin mengirimkan data lebih ke server atau tidak, jika ingin mengirimkan data lebih maka akan masuk kembali ke bagian payload.




0 comments:

Post a Comment