Apa itu Soket C?

“Socket C” adalah istilah yang kadang-kadang digunakan untuk merujuk pada proses penulisan kode soket dalam bahasa pemrograman C dan kadang-kadang digunakan untuk merujuk ke file perpustakaan sebenarnya yang menampung implementasi untuk beberapa fungsi soket.File pustaka soket C sebenarnya berisi implementasi untuk berbagai fungsi dan makro yang menyediakan fungsionalitas soket dasar yang disediakan oleh pustaka bahasa, meskipun file soket C bergantung pada sistem operasi dan mungkin tidak diimplementasikan pada beberapa sistem.Menulis kode soket C melibatkan pembuatan antarmuka dengan protokol input dan output standar, yang dikenal sebagai soket, dan menggunakannya untuk mengirim atau menerima informasi, biasanya melalui jaringan atau melalui perangkat keras.Bahasa pemrograman C dimaksudkan untuk portabel, tetapipemrograman soketbergantung pada beberapa fungsi khusus sistem tingkat rendah, sehingga terkadang sulit untuk menulis program dalam C yang menggunakan soket tetapi juga mempertahankan portabilitas lintas sistem.

Pria memegang komputer

Ada tiga tipe dasar soket yang didukung soket C.Yang pertama dikenal sebagai datagram, yang kedua adalah aliran, dan yang ketiga adalah akses mentah.Datagram adalah jenis soket yang mengirimkan informasi dalam bundel kecil yang dikenal sebagai paket.Setiap paket dikirim dari sumber dengan informasi tentang soket tujuan yang dicari di seluruh jaringan.Meskipun datagram dapat menjadi metode komunikasi yang efisien melalui soket dan sering digunakan untuk mengirimemail,datagramjuga bersifat lossy, karena tidak ada paket yang dikirim dijamin sampai di soket tujuan.

Soket aliran membuat koneksi ke soket lain dan informasi dilewatkan langsung di antara soket.Ketika digunakan dalam pemrograman soket C, soket jenis ini memastikan bahwa semua data yang dikirim diterima di sisi lain.Satu komplikasi, bagaimanapun, adalah bahwa soket kadang-kadang dapat menggunakan pemblokiran, yang berarti soket akan menghentikan eksekusi suatu proses sampai informasi diterima atau sampai soket ditutup, meskipun menggunakan utas atau proses bercabang dapat menyelesaikan masalah ini dalam banyak kasus.Aksessoket mentahdisediakan sebagai sarana untuk benar-benar berinteraksi pada tingkat perangkat keras yang hampir sama dengan perangkat apa pun yang menghosting soket.

Soket biasanya digunakan dalam berbagai bentuk untuk komunikasi Internet.Perangkat keras dan driver yang memungkinkan terjadinya jaringan sangat bervariasi menurutsistem operasi, sehingga mungkin sulit untuk menemukan file pustaka soket C yang mendukung semua kemungkinan kombinasi.Untuk alasan ini, file soket C itu sendiri, serta file header soket, sering berisi daftar panjang arahan kompilasi bersyarat sehingga akan dikompilasi secara berbeda pada berbagai sistem.