Socket Programming (Pemrograman Jaringan)
Socket Programming (Pemrograman Jaringan)
(PEMROGRAMAN JARINGAN)
EKO RUDIAWAN
SOCKET
Socket merupakan fasilitas IPC (Inter Proses Communication)
untuk aplikasi jaringan
SOCKET
Socket perlu diberi alamat unik untuk identifikasi
Alamat socket terdiri dari IP Address dan Port, contoh : 192.168.123.5:3000
192.168.123.5 merupakan IP Address (LAN, WLAN, INET)
3000 merupakan nomor PORT yang digunakan maksimal 16bit (0 - 65535)
Beberapa nomor PORT sudah digunakan untuk aplikasi lain (
https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers )
Contoh : Port 80 (HTTP), Port 20 (FTP), Port 23 (Telnet) Port 25(SMTP), Port
1883 (MQTT)
MACAM KOMUNIKASI SOCKET
TCP (komunikasi stream), connection oriented
UDP (komunikasi datagram), connectionless oriented
Perbedaan 1: UDP, informasi socket pengirim dan socket penerima
turut dikirimkan. TCP, informasi socket pengirim dan penerima tidak
dikirimkan melainkan harus membuat koneksi terlebih dahulu
Perbedaan 2: UDP memiliki batasan paket data (64 kb), TCP tidak
memiliki batasan
Perbedaan 3: UDP tidak dapat memastikan data yang dikirim sampai
tujuan, TCP dapat memastikan data yang dikirim sampai tujuan (bila
terjadi error data dapat dikirimkan kembali)
KOMUNIKASI CLIENT SERVER (TCP)
Server membuka koneksi pada
PORT XXXX
Server melakukan listening
(menunggu permintaan koneksi
dari client)
Client melakukan koneksi ke
server dengan mengirimkan
informasi IP address dan port
server tujuan
Setelah terjadi koneksi, client
dan server dapat bertukar data
KOMUNIKASI CLIENT SERVER (UDP)
Server dan client sama-sama
membuka port untuk jalur
komunikasi
Client atau server melakukan
pengiriman data, tanpa peduli
IP address dan port tujuan
telah tersedia atau tidak
CONTOH APLIKASI