Anda di halaman 1dari 14

Laporan Praktikum

Sistem Operasi

INTERPROCESS COMMUNICATION

Disusun Oleh :

Ester Sinaga -11321054

Diploma III Teknologi Informasi IT Del 2021

Sitoluama, Laguboti 2021


Hasil Praktikum

1. Tulislah dan eksekusi program berikut:

Hasil Output:
2. Dari kode program di atas jelaskan apa yang dimaksud dengan:
a. Import java.net.*;
Import java.net.*; Merupakan perintah Program Java berisi kelas-kelas yang
memperbolehkan kegiatan berkomunikasi melewati jaringan.
Fungsi Import java.net.*; Digunakan dalam Membuat suatu Komunikasi
Jaringan dalam sebuah kegiatan yang dibentuk dengan bahasa pemrograman
Java.
b. Import java.io.*;
Perintah yang menyediakan input dan output sistem melalui aliran data,
serialisasi dan sistem file .Import java.io.*; merupakan singkatan dari Input
Output. Input melibatkan masukan data dari peralatan input, sedangkan output
akan menampilkan data kepada pengguna.
c. Socket socket = new Socket (host, i);
Socket socket = new Socket (host, i); berfungsi untuk perintah menunggu
request dari
d. UnknownHostexception
Berfungsi untuk Untuk menampilkan bahwa alamat IP dari sebuah host tidak
dapat ditemukan
e. IOException
IOException Adalah Suatu Method yang Membaca Input Data String . Pada
bahasa pemrograman Java hal yang terjadi selama eksekuis program yang
menganggualiran normal instruksi disebut dengan “Exception”. Hal ini tidak
diharapkan atau diinginkan yang dapat terjadi baik pada waktu kompilasi atau
runtime dalam kode aplikasi .
3. Tulislah dan eksekusi program berikut:

Hasil output:
4. Dari kode program di atas jelaskan apa yang dimaksud dengan:
a. InetAddress Jawab :
Class ini mewakili alamat Internet Protocol (IP)
b. Method getByName()
Jawab : berfungsi meberikan lokal file yang akan dipanggil
5. Modifikasilah program pada no.1 untuk menampilkan IP Address lokal
komputer anda. Contoh keluaran yang diharapkan seperti gambar di bawah.

1. Untuk mengimplentasikan server, tuliskanlah kode program berikut dengan


nama TCPEchoServer.java
Hasiloutput:
2. Dari kode program di atas, jelaskan langkah-langkah untuk membentuk
server
1) Pertama, mengetikan kode program TCPEchoServer.java
2) Kedua, membuka cmd pada folder penyimapan file TCPEchoServer.java
3) Lalu melakukan pemanggilan pada cmd “javac TCPEchoServer.java”
kemudian enter
4) Lalu memanggil “java TCPEchoServer” kemudian enter
5) Maka akan keluar hasilnya yaitu “opening port”

3. Untuk mengimplentasikan client, tuliskanlah kode program di halaman


selanjutnya dengan nama TCPEchoClient.java.
Hasiloutput:

4.Dari kode program di halaman sebelumnya, jelaskan langkah-langkah untuk


membentuk client.
1) Pertama, mengetikan kode program TCPEchoClient.java pada visual studio
code
2) Kedua, membuka cmd pada folder penyimapan file TCPEchoClient.java
3) Lalu melakukan pemanggilan pada cmd “javac TCPEchoClient.java”
kemudian enter
4) Lalu memanggil “java TCPEchoClient” kemudian enter
5) Maka akan keluarhasil “Enter Message” lalu ketikan sesuatu misalnya nama
6) Maka akan keluar server>Message 1:
5. Eksekusilah kedua program client dan server kemudian cetaklah hasil yang
Anda dapatkan HasilOutput 1

Hasil Output 2

B. Tugas Teori
Jelaskanlah ketiga tipe Socket berikut:
a. Connection Oriented (TCP)
Connection oriented
– TCP adlah contoh connection oriented. Sesuai namanya, komunikasi dalam
koneksi ini membutuhkan koneksi yang valid dimana server dan client harus
saling menyetujui sebelum mengirimkan data. Dalam penerapannya, koneksi
TCP dimulai dengan server menunggu koneksi dari client dan terjadileh 3-way
handshake. Setelah sama-sama siap. Maka salah satu pihak akan menunggu data
masuk, dan salah satu mengirimkan data. Lalu yang menerima data akan
membalas data dan yang mengirim sekarang menerima. Konsep ini
menimbulkan akibat positif yaitu data yang dikirim akan terkonfirmasi. Jika
data lengkap akan ada balasan yang jelas pula. Sehingga koneksi ini menjadi
lebih reliable. Jika terdeteksi data tidak utuh maka pihak penerima akan
membalas tidak utuh dan pengirim akan mengirim data itu lagi. Hal yang sama
dilakukan ketika akanmemutus koneksi. Salah satu pihak akan mengirimkan
tanda bahwa koneksi akan diputus. Ketika sama sama siap untuk diputus maka
pemutusan koneksi dilakukan dengan aman.
b. Connectionless (UDP)
UDP merupakan contoh dari connectionless oriented. Dalam konsep
komunikasinya, UDP tidak harus melakukan handshake terlebih dahulu. Client
yang membutuhkan data dari server mengirimkan request dan server akan
mengirimkan reply sesuai dengan yang diminta oleh client. Beda dengan
connection oriented, setelah mengirimkan data, server tidak menunggu
konfirmasi dari client. Server hanya mengirimkan saja data yang diminta dan
selesai, menunggu koneksi lain. Sehingga jika ada ketidakutuhan data, client
tidak bisa meminta pengiriman kembali data. Untuk memutus koneksi, kedua
pihak tidak perlu saling paham. Jika akan memutus koneksi, client hanya perlu
close connection sendiri dan selesai
c. MulticastSocket
Multicasting lebih luas daripada unicast, multicasting mengirimkan data dari
satu host ke host yang berbeda, namun tidak untuk semua orang, data hanya
pergi ke klien yang telah menyatakan bergabung dengan kelompok multicast
tertentu.
Di Java, multicast data menggunakan kelas java.net.MulticastSocket, sebuah
subclass dari java.net.DatagramSocket. Perilaku MulticastSocket adalah sangat
mirip dengan DatagramSocket’s. Anda memasukkan data Anda pada objek
DatagramPacket yang Anda kirim dan terima dengan MulticastSocket.
Konstruktor ini melemparkan SocketException jika Socket tidak dapat dibuat.
C.Tugas Pemrograman
1. Tuliskan langkah-langkah untuk mengimplementasikan server dan client
dengan menggunakan UDP Socket.
A. Membuat datagram socket object
B. Membuat buffer untuk datagram yang akan masuk
C. Membuat datagram packet object untuk datagram yang akan masuk
D. Menerima datagram yang masuk
E. Mengambil alamat dan port
2. Buatlah sebuah program client-server yang mengimplementasikan UDP
Sockets. Server diberi nama UDPEchoServer.java, sedangkan client diberinama
UDPEchoClient.java.
Hasil Output:
Hasil Output:

3. Tampilkan hasil eksekusi dari program UDPSocket yang telah anda kerjakan

Anda mungkin juga menyukai