Minggu/Sesi : VI/2
Kode Mata Kuliah : 1031202
Nama Mata Kuliah : Sistem Operasi
Setoran : Laporan praktikum dalam bentuk softcopy yang berisikan hasil observasi
program dan jawaban pada nomor yang memberikan pertanyaan
Batas Waktu : H+3 pukul 17.00 WIB.
Setoran
Tujuan : Mahasiswa mampu menulis program untuk penerapan komunikasi antar proses
melalui jaringan komputer menggunakan konsep Socket dengan menggunakan
Bahasa pemrograman Java.
Petunjuk
1. Sebelum memberikan pertanyaan silahkan baca buku yang ada pada referensi.
2. Mencontoh pekerjaan dari orang lain akan dianggap plagiarisme dan anda akan ditindak
sesuai dengan sanksi akademik yang berlaku di IT Del atau sesuai dengan kebijakan saya
dengan memberikan nilai 0.
3. Jawaban diketik menggunakan word processor kemudian dikonversi ke file
berekstensi .pdf
4. Penamaan file HARUS sesuai dengan format NIM_Tugas-X_NamaTugas.pdf (contoh:
13319013_Tugas-2_Struktur_Sistem_Operasi.pdf).
5. Keterlambatan menyerahkan laporan tidak ditolerir dengan alasan apapun. Oleh karena
itu, laporan harus dikumpul tepat waktu.
6. Gunakan Sistem Operasi Linux boleh menggunakan Distro apapun namun disarankan untuk
mempermudah praktikum gunakan Ubuntu.
A. Pemograman
1. Langkah :
Tulislah dan eksekusi program berikut..
Jawab:
OUTPUT:
2. Pertanyaan:
Dari kode program di atas jelaskan apa yang dimaksud dengan:
a. Import java.net.*; adalah perintah untuk mengimpor semua kelas dan fungsi yang ada
di paket java.net. Paket java.net berisi kelas-kelas yang dibutuhkan untuk berkomunikasi
dengan jaringan, seperti mengirim dan menerima data melalui protokol TCP/IP.
b. Import java.io.*; adalah perintah untuk mengimpor semua kelas dan fungsi yang ada
di paket java.io. Paket java.io berisi kelas-kelas yang digunakan untuk melakukan
input/output pada aplikasi Java, seperti membaca dan menulis file atau membaca input
dari pengguna.
c. Socket socket = new Socket (host, i); adalah perintah untuk membuat objek koneksi
jaringan menggunakan protokol TCP/IP. Objek koneksi ini dibuat dengan menentukan
host (alamat jaringan tujuan) dan nomor port (nomor yang digunakan untuk
mengarahkan data ke aplikasi yang tepat pada host tersebut).
e. IOException adalah sebuah exception yang terjadi ketika terdapat masalah saat
melakukan input/output pada aplikasi Java. Hal ini dapat terjadi karena adanya kesalahan
pada file yang dibuka atau koneksi jaringan yang terputus. Exception ini seringkali
digunakan untuk menangani masalah yang berkaitan dengan input/output pada program
Java.
3. Langkah:
Tulislah dan eksekusi program berikut.
Jawab:
4. Pertanyaan:
Dari kode program di atas jelaskan apa yang dimaksud dengan:
a. InetAddress
b. Method getByName()
Jawab:
a. InetAddress adalah sebuah kelas dalam paket java.net yang digunakan untuk
merepresentasikan alamat IP dan nama host dalam jaringan. Dengan menggunakan kelas
ini, kita dapat mengakses informasi tentang alamat IP dan nama host yang terkait dengan
sebuah komputer di jaringan.
b. Method getByName() adalah sebuah method dari kelas InetAddress yang digunakan
untuk mendapatkan informasi tentang sebuah host berdasarkan nama hostnya. Method
ini akan mengembalikan objek InetAddress yang merepresentasikan alamat IP dari host
tersebut. Dengan menggunakan method ini, kita dapat mengakses informasi tentang host
yang akan kita gunakan dalam aplikasi yang menggunakan jaringan, seperti melakukan
koneksi jaringan atau mengirim data melalui protokol jaringan tertentu.
5. Pertanyaan:
Modifikasilah program pada no.1 untuk menampilkan IP Address lokal komputer anda.
Contoh keluaran yang diharapkan seperti gambar di bawah.:
1. Pertanyaan:
Untuk mengimplentasikan server, tuliskanlah kode program berikut dengan nama
TCPEchoServer.java.
Jawab:
B. Tugas Teori
Jawab:
Socket jenis ini digunakan untuk aplikasi yang membutuhkan koneksi yang cepat dan
efisien, seperti video streaming atau game online. Socket UDP bekerja dengan cara
mengirimkan paket data ke tujuan tanpa memastikan bahwa paket tersebut sampai
dengan benar atau tidak. Jika paket tidak sampai ke tujuan, maka tidak akan ada upaya
pengiriman ulang dan pengiriman data berikutnya akan terus dilanjutkan.
c. MulticastSocket:
C.Tugas Pemrograman
1. Pertanyaan:
Tuliskan langkah-langkah untuk mengimplementasikan server dan client dengan
menggunakan UDP Socket.
Jawab:
Langkah-langkah untuk mengimplementasikan server:
Buatlah class dengan nama JavaSenderUDP.
Mengkonversi data yang mau dikirim ke dalam bentuk array byte
Memasukkan array byte tadi, panjang data dalam array, dan InetAddress serta
nomor port tujuan ke dalam DatagramPacket lewat konstruktornya
Buat DatagramSocket menggunakan konstruktornya (client DatagramSocket) ,
dan memanggil method send() dengan memasukkan DatagramPacket yang
telah dibuat.
Jalankan program
Code UDPEchoClient.java