Anda di halaman 1dari 2

Nama : Muhamad Daffa F

NRP : 152018017

Kelas : A

1. Sebutkan beberapa fungsi penting pada sisi (40 pts): a. Socket creation and
Destruction b. Client c. Server d. Data transfer
A. Fungsi penting socket creation and destruction adalah sebagai berikut:
 Socket Creation dan Destruction
 Socket Creation adalah untuk inisialisasi pada socket programming
 Destruction adalah untuk mengakhiri socket

B. Fungsi penting client adalah sebagai berikut:


 Mengatur user interface
 Menerima dan memeriksa sintaks input dari pemakai
Memproses aplikasi
 Generate permintaan basis data dan memindahkannya ke server
 Memberikan response balik kepada pemakai
 Menyediakan akses basis data secara bersamaan
 Menyediakan control recovery

C. Fungsi penting server adalah sebagai berikut:


 Menerima dan memproses basis data yang meminta dari client
 Memeriksa autorisasi
 Menjamin tidak terjadi pelanggaran terhadap integrity constraint
 Melakukan query/pemrosesan update dan memindahkan response ke
client
 Memelihara data dictionary

D. Fungsi penting data transfer adalah sebagai berikut:


 send() : adalah sebuah fungsi penting yang digunakan pada Socet
Programming untuk melakukan pengiriman data / file baik dari socket
server ke socket client ataupun dari socket client ke socket server.
 recv() : adalah sebuah fungsi penting yang digunakan pada Socet
Programming untuk melakukan penerimaan data / file baik dari socket
server ke socket client ataupun dari socket client ke socket server.
 write() : adalah sebuah fungsi penting yang digunakan pada Socet
Programming untuk membuat data / file.

2. Apa yang harus di perhatikan/di manage jika anda ingin menggunakan dua perangkat
keras (machine) yang berbeda untuk menjalankan socket programming (20 pts)
 A. Firewall
 B. External IP
 C. Koneksi
 D. Thread Socket

3. Jelaskan Data Transfer Over Connected Sockets - Send() And Recv() (20 pts)?
 send() : adalah sebuah fungsi penting yang digunakan pada Socet
Programming untuk melakukan pengiriman data / file baik dari socket server
ke socket client ataupun dari socket client ke socket server.
 recv() : adalah sebuah fungsi penting yang digunakan pada Socet
Programming untuk melakukan penerimaan data / file baik dari socket server
ke socket client ataupun dari socket client ke socket server.

4. Pada kasus connectionless /data gram mode antara client dan server, jelaskan
bagaimana mekanisme hubungannya (20 pts)
 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