Anda di halaman 1dari 3

PERTEMUAN 1

PENGENALAN SOCKET
PJ: Cincin Farah

I. Pengertian Socket

Apa itu socket?

 Socket adalah file descriptors, yaitu file yang membangun dan memperjelas sistem.
 Socket adalah Application Program Interface (API)
 Socket adalah metode protocol independent yang membuat koneksi diantara proses.
 SOCKET = IP ADDRESS + PORT NUMBER
 Socket adalah file yang berguna sebagai system calls (Komunikasi sistem). Contoh
seperti, pesawat telepon.
 Socket dapat mengirim dan menerima data dari network.

II. Pengertian Socket Programming

Teknik pemrograman yang menggunakan socket. Socket semacam terowongan yang dapat
dipakai untuk komunikasi/pertukaran arah secara bolak balik.

Dengan socket programming, komunikasi dapat terjalin antara bahasa pemrograman yang
berbeda, antara tingkatan user yang berbeda, bahkan antar komputer yang berbeda, atau
gabungan ketiganya.
III. Contoh Socket Programming

Salah satu contoh sederhana penggunaan socket programing adalah pembuatan program untuk
chatting. Program tersebut sebenarnya merupakan bentuk aplikasi berupa komunikasi antara
client dan server. Ketika seorang user (Client) melakukan chat ke server, program akan
membuka koneksi ke port yang diberikan. Sehingga server perlu membuka koneksi pada port
tersebut dan “mendengarkan” koneksi yang data. Socket sendiri merupakan gabungan antara
host-address dan port address.
IV. Jenis-jenis Socket
a. SOCKET LOKAL (AF_UNIX)
Socket lokal adalah socket yang melakukan komunikasi dengan perantaraan sebuah file
yang biasanya diletakkan pada direktori /tmp atau /usr/tmp ataupun /var/tmp. Socket
semacam ini digunakan umumnya terbatas untuk komunikasi antar aplikasi dalam satu
mesin.
b. SOCKET NETWORKING (AF_INET)
Socket Networking ditujukan untuk komunikasi antar aplikasi antar mesin dalam
lingkungan jaringan TCP/IP. Identifikasi socket dilakukan dengan sebuah service
identifier berupa nomor port TCP/IP yang dapat disambung oleh client. Socket
networking memiliki beberapa jenis, yang paling umum digunakan adalah :
 Socket Stream (SOCK_STREAM)
 Socket Datagram (SOCK_DGRAM)

SOCKET STREAM (SOCK_STREAM)

Socket Stream adalah socket komunikasi full-duplex berbasis aliran (Stream) data. Pada model
komunikasi socket stream, koneksi 2 aplikasi harus dalam kondisi tersambung dengan benar
untuk dapat bertukar data. CONTOH: Ini dapat dianalogikan seperti komunikasi telepon. Jika
sambungan telepon di salah satu titik terputus, maka komunikasi tidak akan terjadi. Koneksi
model seperti ini akan menjamin data dapat dipertukarkan dengan baik, namun memiliki
kelemahan dalam hal penggunaan jalur data yang relatif besar dan tidak boleh terputus.

SOCKET DATAGRAM (SOCK_DGRAM)

Socket Datagram berkomunikasi dengan cara yang unik, karena tidak membutuhkan koneksi
yang tersambung dengan benar untuk mengirimkan dan menerima data. Model koneksi seperti
ini tidak menjamin data dipertukarkan dengan baik, namun memiliki keunggulan dalam hal
penggunaan jalur data yang minimal. CONTOH: Socket Diagram dapat dianalogikan dengan
komunikasi yang terjadi pada kelas, misalnya pada saat guru melakukan broadcasting materi
pelajaran untuk diterima semua murid.Tidak ada yang menjamin materi pelajaran dapat diterima
oleh semua murid dengan baik, kecuali diterapkan metode recheking. Yaitu dengan menanyakan
kembali kepada murid apakah sudah paham terhadap materinya atau belum.
Langkah mengerjakan tugas Activity 1

 Gunakan editor VMWare


 Untuk masuk ke editor ketikkan gedit namafile.c
 Copy listing program yang ada di lampiran activity 1
 Simpan file menggunakan extention .c
 Compile file dengan cara ketikkan gcc namafile -o file source
 File source bisa menggunakan apa saja (tidak harus sama dengan nama file)
 Untuk menjalankan program ketikkan ./file source

Anda mungkin juga menyukai