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. 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.
2. htonl(), meng-convert unsigned integer ke network byte order.
3. inet_ntoa(), ntoa singkatan 'network to ascii', nilai return-nya berupa
string dari alamat yang dilewatkan.
4. inet_addr(), meng-convert string menjadi network byte order.
5. bind(), digunakan pada pihak server, untuk membuka 'port'
komunikasi.
6. write(), send(), bertugas mengirimkan data.
7. read(), recv(), bertugas menerima data.
8. connect(), digunakan pada pihak client, untuk mengadakan koneksi
ke server.
9. listen(), menunggu koneksi socket.
10.accept(), menerima koneksi socket.
11.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