Dibuat untuk memenuhi Tugas Besar 1 IF3130 Jaringan Komputer.
Merupakan suatu program sederhana memanfaatkan socket programming untuk mengimplementasikan protokol TCP-like. Selain itu, digunakan mekanisme pengiriman automatic repeat request (ARQ) Go Back N
- Mampu mengirimkan data atau file dari server ke banyak client memanfaatkan protokol TCP-like dan algoritma Go Back N
- Optimasi manajemen memori dengan memanfaatkan seek
- Dukungan pengiriman metadata file kepada client
- Kemampuan paralelisasi pada server
- Implementasi algoritma hamming code 7 bit (Unintegrated with program)
- Permainan tic-tac-toe sederhana memanfaatkan protokol yang telah dibuat (Unfinished)
-
Clone repository ini dengan perintah
git clone https://github.com/Sister20/tugas-besar-if3130-jaringan-komputer-amn-cabang-k2.git
-
Untuk menggunakan program, nyalakan server terlebih dahulu dengan perintah
python server.py [broadcast_port] [pathfile_input]
Catatan: broadcast_port merupakan port yang akan di-listen oleh server. Pastikan bahwa file berada pada folder test
-
Anda dapat memilih untuk mengaktifkan fitur paralelisasi pada server atau tidak
-
Aktifkan client dengan menggunakan perintah
python client.py [client_port] [broadcast_port] [pathfile_output]
Catatan: broadcast_port merupakan port yang di-listen oleh server. File output akan diletakkan pada folder out
-
Server dapat menerima request dari banyak client sekaligus. Ketika sudah siap, server akan melakukan file transfer kepada setiap client yang ada
-
Anda dapat menjalankan perintah
python server.py -h
atau
python client.py -h
Untuk melihat panduan lebih lengkap
Name | NIM |
---|---|
Go Dillon Audris | 13521062 |
Austin Gabriel Pardosi | 13521084 |
Michael Leon Putra Widhi | 13521108 |