Lab 08 - Networking (Client / Server) (revisi 140505-r01)

  1. Harap diperhatikan bahwa untuk mengerjakan tugas ini kalian perlu bekerja sama (> 1 orang) dan anda perlu saling terhubung di network yang sama dengan menggunakan kabel LAN. Karena itu disarankan juga menggunakan komputer Lab daripada laptop sendiri.
  2. Sebelum mengerjakan tugas Lab 08, mari lakukan tutorial Mengubah Network.
  3. Buka Terminal di Tiny Core.
  4. Masuk ke direktori KELAS/NPM anda, lalu buat direktori Lab08. Ubah hak akses Lab08 sehingga semua orang bisa menulis, membaca dan eksekusi di direktori tersebut.
    $ cd TESTING/1202000818/
    $ mkdir Lab08
  5. Masih ingat dengan username anda yang terdahulu? Login dengan menggunakan username anda tersebut.
    $sudo su 
    $su ramot.stephanus

    Bila Core Plus yang anda pakai bukan core plus lama, add dulu username anda baru login.
    $ sudo su
    $ adduser ramot.stephanus
    $ su ramot.stephanus
  6. Buat direktori Lab08 lalu masuk ke dalamnya.
    $ mkdir Lab08
    $ cd Lab08
  7. Ambil token anda hari ini di apps os.
  8. Unduh berkas Lab08.tar.bz2
    $ wget --no-check-certificate https://projects.ui.ac.id/attachments/7760/Lab08.tar.bz2
    
  9. Lihat daftar file dan extract Lab08.tar.bz2, kemudian hapus file Lab08.tar.bz2.
  10. Ubah [NPM] dan [TOKEN] di semua file c dan Makefile dengan kelas, NPM dan token anda.
  11. Buat dan isi file "catat-Lab08.txt" dengan
    ZCZC [KELAS] TGS Lab08 [TODAY]
    ZCZC [TOKEN] LOG [NOTES]
    

    Ubah [KELAS], [TODAY], [TOKEN], dan [NOTES] dengan kelas, tanggal hari ini dengan format dd-mm-yyyy, token, dan keterangan singkat seperti "Wah tugas lab kali ini seru sekali!"
  12. Rekam keluaran ke file "catat-Lab08.txt" dengan perintah
    $ script -a catat-Lab08.txt
    
  13. Kompilasi file client.c dan server.c
    $ cc -o client client.c
    $ cc -o server server.c
    
  14. Jalankan program server dengan perintah :
    ./server 9000
    
  15. Buka window Terminal baru, login ke username baru anda dan masuk ke directory Lab08. Jadi sekarang anda punya dua terminal yang dua-duanya login menggunakan username baru dan berada di direktori Lab08, satu Terminal sudah menjalankan program server di atas. Lakukan perintah di bawah menggunakan Terminal kedua.
  16. Rekam keluaran ke file "catat-Lab08.txt"
    script -a catat-Lab08.txt
    
  17. Jalankan program client dengan perintah :
    ./client [IP_anda] 9000
    

    Ganti [IP_anda] dengan ip address yang anda dapat di daftar sebelumnya, misalnya 192.168.1.123.
  18. Ketik pesan anda lalu akhiri dengan menekan Enter. Lihat yang terjadi di Terminal pertama yang menjalankan program server.
  19. Di window Terminal pertama lakukan compile clientserver.c.
    cc -o clientserver clientserver.c
    
  20. Sekarang buat kelompok dengan teman satu kelas anda, minimal 3 orang. Semakin banyak anggota kelompok, nilai akan semakin tinggi. Nilai tertinggi dicapai bila satu kelas bekerja sama untuk mengerjakan soal berikut ini.
  21. Lakukan pengiriman pesan dengan teman - teman anda:
    mahasiswa 1:  ./clientserver 9000 null null
    mahasiswa 2:  ./clientserver 9000 [IP_Mahasiswa_1] 9000
    mahasiswa 3:  ./clientserver 9000 [IP_Mahasiswa_2] 9000
    .
    .
    .
    mahasiswa N:  ./clientserver 9000 [IP_Mahasiswa_N-1] 9000
    

    Contohnya:
    1. Ada kelompok terdiri dari 3 orang.
    2. Mahasiswa 1 adalah kelas REG140 0706166503 YOZA WIRATAMA, mahasiswa 2 adalah 0806316303 ASAD FATCHUL ILMI, mahasiswa 3 adalah 0906510035 ANANDRA A. RINALDO SOROINDA. Dari susunan tempat duduk, IP masing-masing adalah 192.168.1.10, 192.168.1.12, 192.168.1.13.
    3. YOZA WIRATAMA akan menjalankan perintah ./clientserver 9000 null null
    4. ASAD FATCHUL ILMI akan menjalankan perintah ./clientserver 9000 192.168.1.10 9000
    5. ANANDRA A. RINALDO SOROINDA akan menjalankan perintah ./clientserver 9000 192.168.1.12 9000
  22. Setelah semua mahasiswa dalam kelompok menjalankan perintah di atas, mahasiswa pertama pindah ke Terminal kedua. lalu melakukan perintah :
    mahasiswa 1:  ./clientserver null [IP_Mahasiswa_N] 9000
    
    1. YOZA WIRATAMA akan menjalankan perintah ./clientserver null 192.168.1.13 9000
  23. Silahkan lihat hasil pekerjaan kelompok.
  24. Hentikan rekaman script di semua window Terminal.
    $ exit
  25. Keluar dari Lab08, lalu ubah hak akses Lab08 dan semua berkas di dalamnya sehingga bisa dibaca, diubah dan dieksekusi siapapun.
    $ cd ..
    $ chmod 777 -R Lab08
  26. Buka window Terminal ketiga, anda harusnya kembali ke akun tc. Update direktori kerja anda lalu salin pekerjaan anda tadi ke akun tc ini.
    $ cd KELAS/NPM/Lab08/
    $ cp /home/USERNAME_ANDA/Lab08/* /home/tc/KELAS/NPM/Lab08/
  27. Eksekusi script genbio
    $ genbio
  28. Lakukan tutorial md5sum.
  29. Lakukan tutorial pemeriksaan.
  30. Keluar dari direktori Lab08, lalu buat berkas KELAS-NPM-Lab08.tar.bz2 dengan isi direktori Lab08. Sebagai contoh di sini KELAS saya adalah TESTING dan NPM saya adalah 1202000818, ganti dengan KELAS anda (A140, B140, C140, D140, E140, EXT140) dan NPM anda.
    $ cd ..
    $ tar cvjf TESTING-1202000818-Lab08.tar.bz2 Lab08/
  31. Lakukan Pengumpulan Tugas di Scele untuk mengumpulkan berkas tar anda yang berisi:
    1. myself.txt
    2. client.c
    3. client
    4. server.c
    5. server
    6. clientserver.c
    7. clientserver
    8. Makefile
    9. catat-Lab08.txt
    10. .periksa
    11. MD5SUM
    12. MD5SUM.asc
  32. Lalu jalankan lagi Tutorial Export Tiny Core yang sudah diubah di Virtual Box. Simpan berkas hasil export ke flash disk anda untuk dibawa minggu depan.
  33. Demikian tutorial hari ini.

Kembali ke Wiki

Lab08.tar.bz2 (2.94 KB) Ramot Stephanus Sihombing rast20, 05/05/2014 15:27