Lab 08 - Networking (Client / Server) (revisi 130823-r02)

  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. 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
  5. Bila belum ada, buat folder KELAS anda dan checkout isi folder NPM anda. Buat direktori Lab08 di /KELAS/NPM. Ganti KELAS dengan kelas anda dan NPM dengan NPM anda. Semua pekerjaan hari ini akan dimasukkan ke folder Lab08. Berikut contoh dengan KELAS adalah TESTING dan NPM adalah 1202000818.
    $ mkdir TESTING/
    $ cd TESTING/
    $ svn checkout https://projects.ui.ac.id/svn/os/TESTING/1202000818/
    $ cd 1202000818/
    $ svn update
    $ mkdir Lab08/
    $ svn add Lab08
    $ svn commit -m "submit lab 08" 
    $ cd Lab08/
  6. Ambil token anda hari ini di apps os.
  7. Unduh berkas Lab08.tar.bz2
    $ wget --no-check-certificate https://projects.ui.ac.id/attachments/7372/Lab08.tar.bz2
    
  8. Lihat daftar file dan extract Lab08.tar.bz2, kemudian hapus file Lab08.tar.bz2.
  9. Ubah [NPM] dan [TOKEN] di semua file c dan Makefile dengan kelas, NPM dan token anda.
  10. 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!"
  11. Rekam keluaran ke file "catat-Lab08.txt" dengan perintah
    $ script -a catat-Lab08.txt
    
  12. Kompilasi file client.c dan server.c
    $ cc -o client client.c
    $ cc -o server server.c
    
  13. Jalankan program server dengan perintah :
    ./server 9000
    
  14. 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.
  15. Rekam keluaran ke file "catat-Lab08.txt"
    script -a catat-Lab08.txt
    
  16. 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.
  17. Ketik pesan anda lalu akhiri dengan menekan Enter. Lihat yang terjadi di Terminal pertama yang menjalankan program server.
  18. Di window Terminal pertama lakukan compile clientserver.c.
    cc -o clientserver clientserver.c
    
  19. 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.
  20. 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
  21. 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
  22. Silahkan lihat hasil pekerjaan kelompok.
  23. Hentikan rekaman script di semua window Terminal.
    $ exit
  24. 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/
    $ svn update
    $ cd Lab08/
    $ cp /home/USERNAME_ANDA/KELAS/NPM/Lab08/* /home/tc/KELAS/NPM/Lab08/
    
  25. Lakukan MD5SUM.
  26. Periksa dan kumpulkan pekerjaan anda.
  27. Jangan lupa untuk memeriksa repository.

Kembali

Lab08.tar.bz2 (2.94 KB) Ramot Stephanus Sihombing rast20, 13/11/2013 09:25