Anda di halaman 1dari 7

Pemrograman Jaringan

TCP socket

Antonius M. P. Nuga

Pendahuluan
Socket
Soket merupakan fasilitas IPC (Inter Proses Communication)
untuk aplikasi jaringan.
Agar suatu soket dapat berkomunikasi dengan soket lainnyanya,
maka soket butuh diberi suatu alamat unik sebagai identifikasi.
Alamat soket terdiri atas Alamat IP dan Nomer Port. Contoh
alamat soket adalah 192.168.29.30: 3000, dimana nomer 3000
adalah nomer portnya.
Alamat IP dapat menggunakan alamat Jaringan Lokal (LAN)
maupun alamat internet. Jadi soket dapat digunakan untuk IPC
pada LAN maupun Internet.

Operasi Socket
Socket dapat melakukan operasi:

Koneksi ke mesin remote


Mengirim data
Menerima data
Menutup koneksi
Bind to a port
Listen pada data yang masuk
Menerima koneksi dari mesin remote pada port tertentu
Di tiap mesin yang saling berinterkoneksi, harus terpasang
socket.

Tipe Socket
1.
2.

TCP stream communication


UDP datagram communication

Perbedaan umum TCP dan UDP :


Dapat diandalkan
Connection-oriented
Segmen berurutan
Acknowledge segment
Segment retransmission and
flow control through windowing

Tidak dapat diandalkan


Connectionless
Tidak ada urutan
No acknowledgement
No windowing or retransmission

Fungsi Socket
1.

2.
3.
4.
5.
6.
7.
8.
9.
10.

11.

socket(AF_INET, SOCK_STREAM, 0), berfungsi untuk membuat socket dan


parameter family yang digunakan adalah AF_INET yaitu internet protocol dan
socket yang digunakan adalah SOCK_STREAM yang berfungsi untuk
membuka socket pada TCP.
htonl(), meng-convert unsigned integer ke network byte order.
inet_ntoa(), ntoa singkatan 'network to ascii', nilai return-nya berupa string
dari alamat yang dilewatkan.
inet_addr(), meng-convert string menjadi network byte order.
bind(), digunakan pada pihak server, untuk membuka 'port' komunikasi.
write(), send(), bertugas mengirimkan data.
read(), recv(), bertugas menerima data.
connect(), digunakan pada pihak client, untuk mengadakan koneksi ke server.
listen(), menunggu koneksi socket.
accept(), menerima koneksi socket.
close() dan shutdown(), digunakan untuk menutup atau mengakhiri koneksi.

1.

Fungsi Server
Bind

untuk membuka port komunikasi


Listen

untuk menunggu koneksi socket


Accept

untuk menerima koneksi socket

2. Fungsi Client
Connect
untuk mengadakan koneksi ke server
Send
untuk mengirimkan data
Receive
untuk menerima data

Anda mungkin juga menyukai