Panduan Singkat untuk Pemrograman Soket untuk Jaringan Komputer TCP / IP

Pemrograman socket menghubungkan server dan komputer klien

Pemrograman soket adalah teknologi fundamental di balik komunikasi pada jaringan TCP / IP . Soket adalah salah satu titik akhir dari tautan dua arah antara dua program yang berjalan di jaringan. Soket menyediakan titik akhir komunikasi dua arah untuk mengirim dan menerima data dengan soket lain. Koneksi soket biasanya berjalan di antara dua komputer yang berbeda pada jaringan area lokal ( LAN ) atau di internet, tetapi mereka juga dapat digunakan untuk komunikasi interprocess pada satu komputer.

Soket dan Alamat

Titik akhir soket pada jaringan TCP / IP masing-masing memiliki alamat unik yang merupakan kombinasi dari alamat IP dan nomor port TCP / IP. Karena soket terikat ke nomor port tertentu, lapisan TCP dapat mengidentifikasi aplikasi yang harus menerima data yang dikirim ke sana. Saat membuat soket baru, pustaka soket secara otomatis menghasilkan nomor port unik pada perangkat itu. Programmer juga dapat menentukan nomor port dalam situasi tertentu.

Cara Kerja Soket Server

Biasanya server berjalan di satu komputer dan memiliki soket yang terikat ke port tertentu. Server menunggu komputer yang berbeda untuk membuat permintaan koneksi. Komputer klien mengetahui nama host komputer server dan nomor port yang didengarkan server. Komputer klien mengidentifikasi dirinya sendiri, dan — jika semuanya berjalan dengan benar — server memungkinkan komputer klien untuk terhubung.

Perpustakaan Socket

Alih-alih kode langsung ke API soket tingkat rendah, pemrogram jaringan biasanya menggunakan pustaka soket. Dua pustaka socket yang umum digunakan adalah Sockets Berkeley untuk sistem Linux / Unix dan WinSock untuk sistem Windows.

Pustaka soket menyediakan sekumpulan fungsi API yang serupa dengan yang digunakan pemrogram untuk bekerja dengan file, seperti buka (), baca (), tulis (), dan tutup ().