Pemrograman Dasar Jaringan Komputer
Pemrograman Dasar Jaringan Komputer
: Rizal Darmawansyah
: 145150201111058
: Informatika B
: II Dasar Pemrograman Jaringan
: Latihan Praktikum / Tugas Praktikum / Kesimpulan
: Imam Syafii Al Ghozaly
Server akan berjalan secara terus menerus dan menunggu request dari client.
Server akan terus membuka socket hingga ada request koneksi yang dating.
2. Pada baris program server-tcp jelaskan maksud dari masing-masing baris.
server-tcp.py
1
2
3
4
5
6
7
8
9
1
0
1
1
1
2
Penjelasan syntax
1 Mengimpor library socket pada python
2 Inisialisasi port untuk server degnan alamat 12000
Menyimpan nilai kembalian dari socket dengan isi parameter ip digunakan dan
protokol yang digunakan
4 Melakukan proses binding/pengikatan dengan parameter ip server dan nomer
dari serverPort (welcoming socket)
5 Proses server dalam menunggu request dari client
6 Menampilkan output Server Ready
7 Melakukan perulangan selama nilai dari serverSocket adalah 1
8 Untuk menerima request koneksi yang datang yang disimpan pada
connectionSocket dan alamat klien yang di simpan pada addr
9
Menyimpan data yang dikirim oleh client dengan batas maksimal 1024 byte
1
Mengubah data dari client menjadi huruf besar dan disimpan pada
0
capitalizedSentence
Mengirim data yang telah diproses oleh server kepada client
11
Menutup socket yang terkoneksi dengan client
1
2
3. Jelaskan apa yang terjadi ketika program klien-tcp dijalankan?
Penjelasan syntax
1 Mengimpor library socket pada python
2 Inisialisasi nama server yang digunakan dengan nama localhost
3 Inisialisasi port untuk server dengan alamat 12000
4 Menyimpan nilai kembalian dari socket dengan isi parameter ip yang ingin
digunakan dan protokol yang digunakan
5 Melakukan koneksi kepada server dengan parameter nama sever dan port dari
server
6 Mempersilahkan user untuk memasukkan pesan/data yang ingin dikirim kepada
server dan disimpan pada sentence
7
Mengirim inputan data yang dimasukkan oleh user
8
Menyimpan data yang telah dikirim oleh server dengan batas maksimum 1024
9 byte data yang masuk
1 Menampilkan data balasan dari server
Menutup socket yang sedang terhubung dengan server
0
5. Apa yang terjadi ketika program klien-tcp dan server-tcp dijalankan secara bersamaan,
dan apa yang terjadi ketika pada klien-tcp menuliskan kata halo?
Pada hasil screenshot diatas menunjukkan request connection pada socket client
telah di terima oleh server dan server menunggu data yang ditransfer oleh client.
Ketika data dikirim dengan kata halo maka pesan tersebut akan diterima server yang
kemudian dikonversi oleh server menjadi huruf besar. Setelah dikonversi, data tersebut
dikirimkan kembali oleh server kepada client dan serverpun menutup socket yang
sedang terrhubung oleh client. Setelah itu data tersebut akan di terima oleh client
Server akan berjalan secara terus menerus dan menunggu request dari client.
Server akan terus membuka socket hingga ada request koneksi yang datang.
2. Pada baris program server-udp jelaskan maksud dari masing-masing baris.
server-udp.py
1
2
3
4
5
6
7
8
9
1
0
Penjelasan syntax
1 Mengimpor library socket pada python
2 Inisialisasi port untuk server degnan alamat 12000
3 Menyimpan nilai kembalian dari socket dengan isi parameter ip dan dgram
yang digunakan
4 Melakukan proses binding/pengikatan dengan parameter ip server dan nomer
dari serverPort (welcoming socket)
5 Menampilkan output The server is ready to receive
6 Melakukan perulangan selama nilai sama dengan 1
7 Menyimpan data yang dikirim oleh client pada message dengan batas maksimal
2048 byte
8
Mengubah data dari client menjadi huruf besar dan disimpan pada
modificationMessage
Mengirim data yang telah diproses oleh server kepada client dengan parameter
isi pesan dan alamat dari client
Client berhasil dijalankan dikarenakan pada UDP tidak dibutuhkan server dan
client yang saling terhubung sehingga tanpa ada server, client pun dapat dijalankan
dan mentransfer data tanpa mempedulikan keutuhan data yang dikirim.
4. Pada baris program klien-udp jelaskan maksud dari masing-masing baris.
klien-udp.py
1
2
3
4
5
6
7
8
9
1
0
Penjelasan syntax
1 Mengimpor library socket pada python
2 Inisialisasi nama server yang digunakan dengan nama localhost
3 Inisialisasi port untuk server dengan alamat 12000
4 Menyimpan nilai kembalian dari socket dengan isi parameter ip dan dgram
yang digunakan
5 Mempersilahkan user untuk memasukkan pesan/data yang ingin dikirim kepada
server dan disimpan pada message
6 Mengirim inputan data yang dimasukkan oleh user dengan parameter message,
nama server dan port dari server
7
8
9
Menyimpan data yang telah dikirim oleh server dengan batas maksimum 2048
byte dan disimpan pada modifiedMessage
Menampilkan data balasan dari server
Menutup socket yang sedang terhubung dengan server
5. Apa yang terjadi ketika program klien-udp dan server-udp dijalankan secara
bersamaan, dan apa yang terjadi ketika pada klien-udp menuliskan kata halo?
Pada hasil screenshot diatas ketika data dikirim dengan kata halooleh client
maka pesan tersebut akan diterima server yang kemudian dikonversi oleh server
menjadi huruf besar. Setelah dikonversi, data tersebut dikirimkan kembali oleh server
kepada client Setelah itu data tersebut akan di terima oleh client berupa kata HALO.
Kemudian client menutup socket yang sedang terhubung dengan server
Nama
NIM
Kelas
Bab
Jenis Tugas
Asisten
: Rizal Darmawansyah
: 145150201111058
: Informatika B
: II Dasar Pemrograman Jaringan
: Latihan Praktikum / Tugas Praktikum / Kesimpulan
: Imam Syafii Al Ghozaly
A. Soal
1. Modifikasi source code server TCP dan UDP sehingga ketika client mengirimkan
NIM kalian, server akan membalas dengan dengan nama kalian dan jika client
mengirimkan selain NIM kalian, server akan membalas dengan "Maaf anda tidak
dikenal" sebanyak 1 kali.
2. Tulislah source code dari masing-masing program dengan menggunakan protokol
TCP dan UDP beserta penjelasan per baris.
3. Screenshot saat server sedang berjalan dan client sudah menerima kedua balasan dari
server (balasan nama dan "Maaf anda tidak dikenal").
B. Source Code
1. TCP Socket
Bab2server-tcp-tugas.py
1
2
3
4
5
6
7
8
9
1
0
1
1
1
2
1
3
1
4
1
Bab2klien-tcp-tugas.py
1
2
3
4
5
6
7
8
9
1
0
2. UDP Socket
Bab2server-udp-tugas.py
1
2
3
4
5
6
7
8
9
1
0
1
1
1
2
Bab2klien-udp-tugas.py
1
2
3
4
5
6
7
8
9
C. Pembahasan
1. TCP Socket
bab2server-tcp-tugas.py
1 Mengimpor library socket pada python
2 Inisialisasi port untuk server degnan alamat 12000
3 Menyimpan nilai kembalian dari socket dengan isi parameter ip digunakan dan
protokol yang digunakan
4 Melakukan proses binding/pengikatan dengan parameter ip server dan nomer
1
2
3
4
5
6
7
8
9
1
0
bab2klien-tcp-tugas.py
Mengimpor library socket pada python
Inisialisasi nama server yang digunakan dengan nama localhost
Inisialisasi port untuk server dengan alamat 12000
menyimpan nilai kembalian dari socket dengan isi parameter ip yang ingin
digunakan dan protokol yang digunakan
Melakukan koneksi kepada server dengan parameter nama sever dan port dari
server
Mempersilahkan user untuk memasukkan pesan/data yang ingin dikirim kepada
server dan disimpan pada sentence
Mengirim inputan data yang dimasukkan oleh user
Menyimpan data yang telah dikirim oleh server dengan batas maksimum 1024
byte data yang masuk
Menampilkan data balasan dari server
Menutup socket yang sedang terhubung dengan server
2. UDP Socket
bab2server-tcp-tugas.py
1 Mengimpor library socket pada python
2 Inisialisasi port untuk server degnan alamat 12000
3 Menyimpan nilai kembalian dari socket dengan isi parameter ip dan dgram
yang digunakan
4 Melakukan proses binding/pengikatan dengan parameter ip server dan nomer
dari serverPort (welcoming socket)
5 Menampilkan output The server is ready to receive
6 Melakukan perulangan selama nilai sama dengan 1
Menyimpan data yang dikirim oleh client pada message dengan batas maksimal
2048 byte
8 Persyaratan jika nilai dari message adalah 145150201111058
9 Inisialisasi variabel modifiedMessage dengan Rizal Darmawansyah
1 Selain itu
0 Inisialisasi variabel modifiedMessage dengan Maaf Anda Tidak Dikenal
11 Mengirim data yang telah diproses oleh server kepada client dengan parameter
1 isi pesan dan alamat dari client
2
1
2
3
4
5
6
7
8
9
bab2klien-tcp-tugas.py
Mengimpor library socket pada python
Inisialisasi nama server yang digunakan dengan nama localhost
Inisialisasi port untuk server dengan alamat 12000
Menyimpan nilai kembalian dari socket dengan isi parameter ip dan datagram
yang digunakan
Mempersilahkan user untuk memasukkan pesan/data yang ingin dikirim kepada
server dan disimpan pada message
Mengirim inputan data yang dimasukkan oleh user dengan parameter message,
nama server dan port dari server
Menyimpan data yang telah dikirim oleh server dengan batas maksimum 2048
byte dan disimpan pada modifiedMessage
Menampilkan data balasan dari server
Menutup socket yang sedang terhubung dengan server
C. Screenshot
1. TCP Socket
2. UDP Socket
Nama
NIM
Kelas
Bab
Jenis Tugas
Asisten
: Rizal Darmawansyah
: 145150201111058
: Informatika B
: II Dasar Pemrograman Jaringan
: Latihan Praktikum / Tugas Praktikum / Kesimpulan
: Imam Syafii Al Ghozaly