Anda di halaman 1dari 16

Laporan Praktikum

Sistem Operasi

Nama: Wiliam Situmorang


NIM: 11421030
Program Studi: D4-TRPL

INSTITUT TEKNOLOGI DEL


FAKULTAS VOKASI

Laporan Praktikum Sistem Operasi 1


1. Tulislah dan eksekusi program berikut.
• LowPortScanner.java

Hasil:

2. Dari kode program di atas jelaskan apa yang dimaksud dengan:


a. Import java.net.*;
a) Perintah program java berisi kelas kelas yang memperbolehkan kegiatan
berkomunikasi melewati jaringan, yang berfungsi untuk membuat suatu
komunikasi jaringan dalam sebuah kegiatan yang dibentuk dengan bahsa
pemograman java.

b. Import java.io.*;
b) IO itu adalah input output dimana, input merupakan perintah untuk
memasukkan data dari peralatan input sebagai teladan keyboar,sedangkan

Laporan Praktikum Sistem Operasi 2


output merupakan perintah atau berfungsi menampilkan data kepada
pengguna.
c) Socket socket = new Socket (host, i); digunakan untuk meunggu request
dari client.
d) UnknownHostexception untuk menunjukkan bahwa alamat IP dari nama
host tidak dapat ditentukan.ini bisa terjadi karena salah ketik pada nama
host.
e) IOException untuk suatu method yang membaca input data string.
3. Tulislah dan eksekusi program berikut.
• IPFinder.java

hasil :

Laporan Praktikum Sistem Operasi 3


4. Dari kode program di atas jelaskan apa yang dimaksud dengan:
a) InetAddress
Untuk menerima nilai ip address dari localhost.
b) Method getByName()
Berfungsi untuk memberikan local pada file yang dipanggil.

5 Modifikasilah program pada no.1 untuk menampilkan IP Address lokal komputer


anda. Contoh keluaran yang diharapkan seperti gambar di bawah. Berikutnya
obervasilah mengenai penerapan konsep client-server dengan menggunakan TCP
Socket.

TCP SOCKETS

TCP Sockets Jalur komunikasi yang dibangun dengan menggunakan TCP/IP socket
adalah jenis komunikasi yang berorientasi terhadap koneksi (connection-oriented). Dengan
demikian, koneksi antara client dan server tetap terjalin selama terjadi komunikasi antara
client dan server dan akan diterminasi jika dan hanya jika adanya pemutusan koneksi dari
client atau server. Langkah pertama server akan diimplementasikan kemudian berikutnya
adalah client.

1 Untuk mengimplentasikan server, tuliskanlah kode program berikut dengan nama


TCPEchoServer.java.
• TCPEchoServer.java

Laporan Praktikum Sistem Operasi 4


Output;

2 Dari kode program di atas, jelaskan langkah-langkah untuk membentuk server.

Kode diatas merupakan perintah agar socket server hanya dapat diakses oleh
sendiri. Port = 1234 merupakan port yang disiapkan pada server diatas. iniserver
merupakan nama kelas program javanya.

Laporan Praktikum Sistem Operasi 5


Kode diatas merupakan perintah untuk membuat sebuah socket server bernama
serverSocket. “Server berjalan, menunggu client…” akan muncul ketika program
dijalankan. “\nTidak dapat mensetup port!” akan muncul ketika program
dijalankan saat masih ada program yang sama yang dijalankan.

Kode diatas merupakan perintah untuk menunggu client terhubung / connect pada
server. Selama masih ada client yang ingin masuk maka server tetap bisa
menerima client tersebut.

Kode diatas merupakan thread untuk mensetup referensi ke socket. Input


merupakan Scanner untuk mendapatkan input. Output merupakan perintah agar
menerima masukan dari keyboard.

Laporan Praktikum Sistem Operasi 6


Kode diatas berfungsi untuk menerima dan mengirimkan pesan pada input
stream socket.

Kode diatas berfungsi untuk mengakhiri program.

Laporan Praktikum Sistem Operasi 7


3 Untuk mengimplentasikan client, tuliskanlah kode program di halaman
selanjutnya dengan nama TCPEchoClient.java

Output

Laporan Praktikum Sistem Operasi 8


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

Kode diatas merupakan perintah agar socket server hanya dapat diakses oleh sendiri. Port =
1234 merupakan port yang disiapkan pada server diatas. client merupakan nama kelas
program javanya.

Laporan Praktikum Sistem Operasi 9


Kode diatas merupakan perintah untuk mensetup stream untuk masukan dari keyboard,
yang kemudian di scan oleh scanner UserEntry dan di simpan dalam string message.
Setelah itu program akan mengirimkan pesan ke server dan menunggu server merespon
pesan tersebut. Kode akan berjalan selama message tidak menampilkan CLOSE.

Kode diatas merupakan perintah untuk mengakhiri program ketika user akan keluar.

5 Eksekusilah kedua program client dan server kemudian cetaklah hasil yang Anda
dapatkan.

Laporan Praktikum Sistem Operasi 10


B. Tugas Teori

Jelaskanlah ketiga tipe Socket ini:


a) Connection Oriented (TCP)
Konsep Connection Oriented dapat digunakan dalam aplikasi yang dibangun
dengan TCP Socket nya dengan tidak mempedulikan lama waktu sebuah
pengiriman data akan tetapi sangat mementingkan ketepatan data. Konsep ini juga
ialah suatu proses pengiriman data yang dapat disertai dengan tanggung jawab
sehingga ketika data sampai pada tujuan akan ada pemberitahuan atau jika terjadi
kesalahan pada saat pengiriman data maka data tersebut akan dikirim kembali
pada tujuannya

b) Connectionless (UDP)
Merupakan pilihan yang dapat digunakan untuk mentransfer data antara dua
perangkat jaringan. Ini biasanya digunakan dalam aplikasi yang memerlukan
sedikit overhead dan yang ingin mencapai throughput jaringan yang lebih tinggi,
seperti protokol streaming multimedia.
Keuntungan lain yaitu dalam menggunakan UDP adalah mampu mentransmisikan
data ke beberapa titik akhir secara bersamaan karena koneksi tidak terikat ke satu
alamat. Karena UDP akan mentransfer datagram (paket pesan) dan bukan aliran
terhubung, koneksi ini dianggap tidak dapat diandalkan serta tanpa adanya
koneksi.

c) MulticastSocket
Kelas ini dapat digunakan untuk mengirim dan menerima paket IP multicast.
Ini juga dapat memperluas kelas DatagramSocket serta menyediakan
fungsionalitas tambahan untuk dapat bergabung dengan grup. Pesan yang akan
dikirimkan ke alamat IP grup akan diterima oleh semua klien yang telah
bergabung dengan grup. Perlu juga diingat bahwa untuk mengirim paket ke grup,
socket datagram tidak lah harus bergabung dengan grup tetapi untuk dapat
menerima paket yang telah ditujukan ke grup, itu harus bergabung dengan grup.
Kelas ini juga dapat menyediakan berbagai metode untuk dapat mengontrol aliran
paket multicast seperti mengatur ttl, antarmuka jaringan yang akan digunakan, dan
lain-lain, bersama dengan fungsi utama bergabung dan keluar dari grup.

Laporan Praktikum Sistem Operasi 11


C. Tugas Pemrograman

1 Tuliskan langkah-langkah untuk mengimplementasikan server dan client dengan


menggunakan UDP Socket.
Langkah-langkah untuk mengimplementasikan server menggunakan UDP Socket
yaitu:
1. Buatlah class dengan nama JavaSenderUDP.
2. Mengkonversi data yang mau dikirim ke dalam bentuk array byte.
3. Memasukkan array byte tadi, panjang data dalam array, dan InetAddress serta
nomor port tujuan ke dalam DatagramPacket lewat konstruktornya.
4. Buatlah DatagramSocket menggunakan konstruktornya (client DatagramSocket),
dan memanggil method send() dengan memasukkan DatagramPacket yang telah
dibuat.
5. Setelah itu, jalankan program nya.

Langkah-langkah untuk mengimplementasikan client menggunakan UDP Socket


yaitu:
1. Buatlah sebuah class dengan nama JavaReceiveUDP.
2. Buatlah sebuah DatagramPacket kosong (DatagramPacket untuk menerima data).
3. Buatlah objek DatagramSocket melalui konstruktornya ( DatagramSocket untuk
server).
4. Lalu panggil method receive() dari datagramSocket dengan memasukkan
DatagramPacket kosong yang telah dibuat tadi untuk menampung datagram yang
datang.ESS/SISOP/2 3-3- 9.
5. Ambil datanya dalam bentuk array byte pada DatagramPacket yang telah terisi.
Setelah itu, konversikan ke bentuk data yang diinginkan.

Laporan Praktikum Sistem Operasi 12


2. Buatlah sebuah program client-server yang mengimplementasikan UDP Sockets.
Server diberi nama UDPEchoServer.java, sedangkan client diberi nama
UDPEchoClient.java.

✓ UDPEchoServer.java

Laporan Praktikum Sistem Operasi 13


✓ UDPEchoClient.java

Laporan Praktikum Sistem Operasi 14


Output

Laporan Praktikum Sistem Operasi 15


3 Tampilkan hasil eksekusi dari program UDPSocket yang telah and kerjakan

Laporan Praktikum Sistem Operasi 16

Anda mungkin juga menyukai